import type { ReactNode } from "react";
import type { OnArchive, OnCopy, OnDeletePermanently, OnMove, OnPin, OnRestore, OnToggleBookmark, OnTogglePreview, OnToggleSelected } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/collections/types";
import type { IconName, IconProps } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/ui";
import type { CollectionItem } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
type EntityIconCheckBoxProps = {
    variant?: string;
    icon: IconProps;
    pinned?: boolean;
    selectable?: boolean;
    selected?: boolean;
    showCheckbox?: boolean;
    disabled?: boolean;
    onToggleSelected?: () => void;
};
declare function EntityItemName({ name, variant, ...props }: {
    name: string;
    variant?: string;
} & React.HTMLAttributes<HTMLHeadingElement>): import("react/jsx-runtime").JSX.Element;
declare function EntityItemMenu({ item, isBookmarked, isXrayEnabled, canUseMetabot, onPin, onMove, onCopy, onArchive, onRestore, onDeletePermanently, onToggleBookmark, onTogglePreview, className, }: {
    item: CollectionItem;
    isBookmarked?: boolean;
    isXrayEnabled?: boolean;
    canUseMetabot?: boolean;
    onPin?: OnPin;
    onMove?: OnMove;
    onCopy?: OnCopy;
    onArchive?: OnArchive;
    onRestore?: OnRestore;
    onDeletePermanently?: OnDeletePermanently;
    onToggleBookmark?: OnToggleBookmark;
    onTogglePreview?: OnTogglePreview;
    className?: string;
}): import("react/jsx-runtime").JSX.Element | null;
declare const EntityItem: {
    ({ name, iconName, onPin, onMove, onCopy, onArchive, selected, onToggleSelected, selectable, variant, item, buttons, extraInfo, pinned, loading, disabled, }: {
        name: string;
        iconName: IconName;
        onPin?: OnPin;
        onMove?: OnMove;
        onCopy?: OnCopy;
        onArchive?: OnArchive;
        selected?: boolean;
        onToggleSelected?: OnToggleSelected;
        selectable?: boolean;
        variant?: string;
        item: CollectionItem;
        buttons?: ReactNode;
        extraInfo?: ReactNode;
        pinned?: boolean;
        loading?: boolean;
        disabled?: boolean;
    }): import("react/jsx-runtime").JSX.Element;
    defaultProps: {
        selectable: boolean;
    };
    IconCheckBox: ({ variant, icon, pinned, selectable, selected, showCheckbox, disabled, onToggleSelected, ...props }: EntityIconCheckBoxProps) => import("react/jsx-runtime").JSX.Element;
    Name: typeof EntityItemName;
    Menu: typeof EntityItemMenu;
};
export default EntityItem;
