import type { CreateBookmark, DeleteBookmark } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/collections/types";
import { type IconName } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/ui";
import type Database from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/metadata/Database";
import type { Bookmark, Collection, CollectionItem, RecentCollectionItem } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
type ItemOrSkeleton = {
    /** If `item` is undefined, the `skeleton` prop must be true */
    item: CollectionItem | RecentCollectionItem;
    skeleton?: never;
    iconForSkeleton?: never;
} | {
    item?: never;
    skeleton: true;
    iconForSkeleton: IconName;
};
export type PinnedItemCardProps = {
    databases?: Database[];
    bookmarks?: Bookmark[];
    createBookmark?: CreateBookmark;
    deleteBookmark?: DeleteBookmark;
    className?: string;
    collection?: Collection;
    onCopy?: (items: CollectionItem[]) => void;
    onMove?: (items: CollectionItem[]) => void;
    onClick?: () => void;
} & ItemOrSkeleton;
declare function PinnedItemCard({ databases, bookmarks, createBookmark, deleteBookmark, className, item, collection, onCopy, onMove, onClick, iconForSkeleton, }: PinnedItemCardProps): import("react/jsx-runtime").JSX.Element;
export default PinnedItemCard;
