import type { IconData, ObjectWithModel } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/lib/icon";
import type { ItemWithCollection } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/plugins";
import type { Bookmark, Collection, CollectionAuthorityLevelConfig, CollectionInstanceAnaltyicsConfig } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
export declare function isRegularCollection({ authority_level, type, }: Bookmark | Partial<Collection>): boolean;
export declare function getCollectionType({ authority_level, type, }: Partial<Collection>): CollectionAuthorityLevelConfig | CollectionInstanceAnaltyicsConfig;
export declare const getInstanceAnalyticsCustomCollection: (collections: Collection[]) => Collection | null;
export declare const getIcon: (item: ObjectWithModel) => IconData;
/** Removes items from the array that belong to the instance analytics collection or one of its children */
export declare const filterOutItemsFromInstanceAnalytics: <Item extends ItemWithCollection>(items: Item[]) => Item[];
