import type { IconName } from "../ui";
import type { CardDisplayType, Collection, CollectionItemModel, SearchModel } from "../../metabase-types/api";
export type IconModel = SearchModel | CollectionItemModel | "schema";
export type ObjectWithModel = {
    id?: unknown;
    model: IconModel;
    authority_level?: "official" | string | null;
    collection_authority_level?: "official" | string | null;
    moderated_status?: "verified" | string | null;
    display?: CardDisplayType | null;
    type?: Collection["type"];
    is_personal?: boolean;
};
export declare const modelIconMap: Record<IconModel, IconName>;
export type IconData = {
    name: IconName;
    color?: string;
};
/** get an Icon for any entity object, doesn't depend on the entity system */
export declare const getIconBase: (item: ObjectWithModel) => IconData;
export declare const getIcon: (item: ObjectWithModel) => IconData;
