import { type ComponentType } from "react";
import { type CollectionContentTableColumn } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/collections/components/CollectionContent/constants";
import type { CreateBookmark, DeleteBookmark } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/collections/types";
import type Database from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-lib/v1/metadata/Database";
import type { Bookmark, Collection, CollectionId, CollectionItem, CollectionItemModel } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase-types/api";
export type CollectionItemsTableProps = {
    collectionId: CollectionId;
} & Partial<{
    bookmarks: Bookmark[];
    clear: () => void;
    collection: Collection;
    createBookmark: CreateBookmark;
    databases: Database[];
    deleteBookmark: DeleteBookmark;
    getIsSelected: (item: CollectionItem) => boolean;
    handleCopy: (items: CollectionItem[]) => void;
    handleMove: (items: CollectionItem[]) => void;
    hasPinnedItems: boolean;
    loadingPinnedItems: boolean;
    models: CollectionItemModel[];
    pageSize: number;
    selectOnlyTheseItems: (items: CollectionItem[]) => void;
    selected: CollectionItem[];
    toggleItem: (item: CollectionItem) => void;
    onClick: (item: CollectionItem) => void;
    visibleColumns?: CollectionContentTableColumn[];
    EmptyContentComponent?: ComponentType<{
        collection?: Collection;
    }>;
}>;
export declare const CollectionItemsTable: ({ collectionId, collection, getIsSelected, selectOnlyTheseItems, databases, bookmarks, createBookmark, deleteBookmark, loadingPinnedItems, hasPinnedItems, selected, toggleItem, clear, handleMove, handleCopy, pageSize, models, onClick, visibleColumns, EmptyContentComponent, }: CollectionItemsTableProps) => import("react/jsx-runtime").JSX.Element;
