import type { FileManagerItem, FileManagerUploadConfig } from './types'; export interface CreateFolderDialogProps { open: boolean; onOpenChange: (open: boolean) => void; onSubmit: (name: string) => void; } export declare function CreateFolderDialog({ open, onOpenChange, onSubmit, }: CreateFolderDialogProps): import("react/jsx-runtime").JSX.Element; export interface UploadDialogProps { open: boolean; onOpenChange: (open: boolean) => void; /** Bound to the destination folder by the parent. */ onUpload: (file: File, helpers: { signal: AbortSignal; onProgress: (percent: number) => void; }) => Promise; /** Human-readable destination folder name (root label when at the root). */ destinationLabel: string; config?: FileManagerUploadConfig; } export declare function UploadDialog({ open, onOpenChange, onUpload, destinationLabel, config, }: UploadDialogProps): import("react/jsx-runtime").JSX.Element; export interface RenameDialogProps { open: boolean; onOpenChange: (open: boolean) => void; /** Current name of the item being renamed. */ initialName: string; onSubmit: (name: string) => void; } export declare function RenameDialog({ open, onOpenChange, initialName, onSubmit, }: RenameDialogProps): import("react/jsx-runtime").JSX.Element; export interface DeleteDialogProps { open: boolean; onOpenChange: (open: boolean) => void; count: number; onConfirm: () => void; } export declare function DeleteDialog({ open, onOpenChange, count, onConfirm, }: DeleteDialogProps): import("react/jsx-runtime").JSX.Element; export interface MoveDialogProps { open: boolean; onOpenChange: (open: boolean) => void; /** Full item list — the destination tree is derived from its folders. */ items: FileManagerItem[]; /** Items being moved — they and their descendants are invalid targets. */ movingIds: string[]; /** Folder the mover starts from (pre-selected destination). */ currentFolderId: string | null; onConfirm: (targetFolderId: string | null) => void; } export declare function MoveDialog({ open, onOpenChange, items, movingIds, currentFolderId, onConfirm, }: MoveDialogProps): import("react/jsx-runtime").JSX.Element; //# sourceMappingURL=dialogs.d.ts.map