import { ContentObjectItem } from "@vertesia/common";
import { DocumentSelection } from "./DocumentSelectionProvider";
import { ExtendedColumnLayout } from "./layout/DocumentTableColumn";
interface DocumentTableProps extends DocumentTableImplProps {
    isGridView?: boolean;
    previewObject?: (objectId: string) => void;
    selectedObject?: ContentObjectItem | null;
    onUpload?: (files: File[], type: string | null, collectionId?: string) => Promise<unknown>;
    collectionId?: string;
}
export declare function DocumentTable({ isGridView, onUpload, collectionId, ...others }: DocumentTableProps): import("react/jsx-runtime").JSX.Element;
interface DocumentTableImplProps {
    objects: ContentObjectItem[];
    isLoading: boolean;
    layout?: ExtendedColumnLayout[];
    onRowClick?: (object: ContentObjectItem) => void;
    onSelectionChange?: (selection: DocumentSelection) => void;
    highlightRow?: (item: ContentObjectItem) => boolean;
    rowActions?: (item: ContentObjectItem) => React.ReactNode[];
    previewObject?: (objectId: string) => void;
    selectedObject?: ContentObjectItem | null;
    isGridView?: boolean;
}
export {};
//# sourceMappingURL=DocumentTable.d.ts.map