import type { IconData, ObjectWithModel } from "../../../../../frontend/src/metabase/lib/icon";
import type { ItemWithCollection } from "../../../../../frontend/src/metabase/plugins";
import type { Bookmark, Collection, CollectionAuthorityLevelConfig, CollectionInstanceAnaltyicsConfig } from "../../../../../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 function isInstanceAnalyticsCollection(collection?: Pick<Collection, "type">): boolean;
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[];
