import type { Collection, CollectionEssentials, CollectionId, CollectionItem } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
export declare function nonPersonalOrArchivedCollection(collection: Collection): boolean;
export declare function isRootPersonalCollection(collection: Partial<Collection> | CollectionItem): boolean;
export declare function isPersonalCollection(collection: Pick<Collection, "is_personal">): boolean | undefined;
export declare function isRootTrashCollection(collection?: Pick<Collection, "type">): boolean;
export declare function isTrashedCollection(collection: Pick<Collection, "type" | "archived">): boolean;
export declare function isPublicCollection(collection: Pick<Collection, "is_personal">): boolean;
export declare function isEditableCollection(collection: Collection): boolean;
export declare function isInstanceAnalyticsCollection(collection?: Pick<Collection, "type">): boolean;
export declare function isInstanceAnalyticsCustomCollection(collection: Collection): boolean;
export declare function currentUserPersonalCollections(collectionList: Collection[], userID: number): Collection[];
export declare function isPersonalCollectionChild(collection: Collection, collectionList: Collection[]): boolean;
export declare function isPersonalCollectionOrChild(collection: Collection, collectionList: Collection[]): boolean;
export declare function isRootCollection(collection: Pick<Collection, "id">): boolean;
export declare function isItemPinned(item: CollectionItem): boolean;
export declare function isItemQuestion(item: CollectionItem): boolean;
export declare function isItemModel(item: CollectionItem): boolean;
export declare function isItemMetric(item: CollectionItem): boolean;
export declare function isItemCollection(item: CollectionItem): boolean;
export declare function isReadOnlyCollection(collection: CollectionItem): boolean;
export declare function canPinItem(item: CollectionItem, collection?: Collection): boolean | undefined;
export declare function canPreviewItem(item: CollectionItem, collection?: Collection): boolean | undefined;
export declare function canMoveItem(item: CollectionItem, collection?: Collection): boolean | undefined;
export declare function canArchiveItem(item: CollectionItem, collection?: Collection): boolean | undefined;
export declare function canCopyItem(item: CollectionItem): boolean | undefined;
export declare function isPreviewShown(item: CollectionItem): boolean;
export declare function isPreviewEnabled(item: CollectionItem): boolean;
export declare function isFullyParameterized(item: CollectionItem): boolean;
export declare function coerceCollectionId(collectionId: CollectionId | null | undefined): CollectionId;
export declare function canonicalCollectionId(collectionId: string | number | null | undefined): number | null;
export declare function isValidCollectionId(collectionId: unknown): collectionId is CollectionId;
export declare const getCollectionName: (collection: Pick<Collection, "id" | "name">) => string;
export declare const getCollectionPath: (collection: CollectionEssentials) => CollectionEssentials[];
export declare const getCollectionPathAsString: (collection: CollectionEssentials) => string;
export declare const collectionPathSeparator = "/";
