import { ChangeEvent } from 'react';
import { ContentObjectItem } from '@vertesia/common';
import { DocumentSelection } from '../DocumentSelectionProvider';
interface DocumentIconProps {
    document: ContentObjectItem;
    onSelectionChange: ((object: ContentObjectItem, ev: ChangeEvent<HTMLInputElement>) => void);
    selection: DocumentSelection;
    onRowClick?: (object: ContentObjectItem) => void;
    previewObject?: (objectId: string) => void;
    selectedObject?: ContentObjectItem | null;
}
export declare function DocumentIconSkeleton({ isLoading, counts }: {
    isLoading?: boolean;
    counts?: number;
}): import("react/jsx-runtime").JSX.Element | null;
export declare function DocumentIcon({ selection, document, onSelectionChange, onRowClick, previewObject, selectedObject }: Readonly<DocumentIconProps>): import("react/jsx-runtime").JSX.Element;
export {};
//# sourceMappingURL=DocumentIcon.d.ts.map