import { default as React } from 'react'; import { FileBrowserColumn, FileBrowserItem, FileBrowserThumbnailFit, FileBrowserView, FileKind, RejectedFile } from './file-browser-utils'; export interface FileBrowserProps { items: FileBrowserItem[]; selectedIds?: string[]; onSelectionChange?: (ids: string[]) => void; view?: FileBrowserView; defaultView?: FileBrowserView; onViewChange?: (view: FileBrowserView) => void; availableViews?: FileBrowserView[]; showViewSwitcher?: boolean; selectable?: boolean; multiple?: boolean; maxSelection?: number; thumbnailFit?: FileBrowserThumbnailFit; minTileWidth?: number; columns?: FileBrowserColumn[]; emptyState?: React.ReactNode; renderActions?: (item: FileBrowserItem) => React.ReactNode; renderPreview?: (item: FileBrowserItem, kind: FileKind) => React.ReactNode; renderItem?: (item: FileBrowserItem, ctx: FileBrowserItemContext) => React.ReactNode; onItemOpen?: (item: FileBrowserItem) => void; onItemClick?: (item: FileBrowserItem) => void; videoPreview?: boolean; enableUpload?: boolean; accept?: string; maxFileSize?: number; onUpload?: (files: File[], rejected: RejectedFile[]) => void; uploadHint?: React.ReactNode; className?: string; style?: React.CSSProperties; ariaLabel?: string; toolbarStart?: React.ReactNode; toolbarEnd?: React.ReactNode; } export interface FileBrowserItemContext { kind: FileKind; selected: boolean; view: FileBrowserView; toggle: () => void; open: () => void; } declare const FileBrowser: React.FC; export { FileBrowser };