export interface ColumnFileItem {
    id: string;
    name: string;
    type: "file" | "folder";
    meta?: string;
    children?: ColumnFileItem[];
}
interface ColumnFileBrowserProps<T extends ColumnFileItem> {
    items: T[];
    activePath?: T[];
    onFolderOpen?: (folder: T, path: T[]) => void;
    onFileOpen?: (file: T, path: T[]) => void;
    onDeleteItem?: (item: T, path: T[]) => void;
    onDownloadFile?: (file: T, path: T[]) => void;
    onDropFiles?: (files: File[], folder: T | null, path: T[]) => void;
    emptyLabel?: string;
    canDeleteItem?: (item: T, path: T[]) => boolean;
    onUploadClick?: () => void;
}
export declare const ColumnFileBrowser: <T extends ColumnFileItem>(props: ColumnFileBrowserProps<T>) => import("react/jsx-runtime").JSX.Element;
export {};
