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