import { ContentObjectItem, ColumnLayout } from "@vertesia/common";
import { ChangeEvent } from "react";
import { DocumentSelection } from "../DocumentSelectionProvider";
import { DocumentTableColumn } from "./DocumentTableColumn";
interface ViewProps {
    objects: ContentObjectItem[];
    isLoading: boolean;
    layout?: ColumnLayout[];
    onRowClick?: (object: ContentObjectItem) => void;
    previewObject?: (objectId: string) => void;
    selectedObject?: ContentObjectItem | null;
    onSelectionChange: ((object: ContentObjectItem, ev: ChangeEvent<HTMLInputElement>) => void);
    selection: DocumentSelection;
    toggleAll?: (ev: ChangeEvent<HTMLInputElement>) => void;
    columns: DocumentTableColumn[];
}
export declare function DocumentTableView({ objects, selection, isLoading, columns, onRowClick, selectedObject, toggleAll, onSelectionChange }: ViewProps): import("react/jsx-runtime").JSX.Element;
export declare function DocumentGridView({ objects, selection, isLoading, onSelectionChange, onRowClick, previewObject, selectedObject }: ViewProps): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=documentLayout.d.ts.map