export type FileManagerView = "grid" | "list" | "tree"; export type FileManagerAction = "rename" | "delete" | "download"; export type FileManagerBreadcrumb = { id: string; label: string; }; export type FileManagerTreeNode = { id: string; label: string; children?: FileManagerTreeNode[]; }; export type FileManagerPermission = "read" | "write" | "admin"; export type FileManagerPreview = { type: "image" | "text" | "link"; src?: string; content?: string; }; export type FileManagerVersion = { id: string; label: string; updated?: string; size?: number; }; export type FileManagerItem = { id: string; name: string; type: "file" | "folder"; size?: number; modified?: string; permissions?: FileManagerPermission[]; preview?: FileManagerPreview; versions?: FileManagerVersion[]; }; export type FileManagerOptions = { selector: string; items: FileManagerItem[]; view?: FileManagerView; title?: string; breadcrumbs?: FileManagerBreadcrumb[]; actions?: FileManagerAction[]; tree?: FileManagerTreeNode[]; currentFolderId?: string; selectedId?: string; showPreview?: boolean; showVersions?: boolean; dropEnabled?: boolean; onSelect?: (item: FileManagerItem) => void; onOpen?: (item: FileManagerItem) => void; onAction?: (action: FileManagerAction, item: FileManagerItem) => void; onNavigate?: (folderId: string) => void; onUpload?: (files: File[], targetFolderId?: string) => void; onPreview?: (item: FileManagerItem) => void; onVersionSelect?: (item: FileManagerItem, version: FileManagerVersion) => void; hydrate?: boolean; }; //# sourceMappingURL=FileManager.types.d.ts.map