import { FileStructure, FileType } from '../../file-uploader';
export type DefaultFileStructureAdapterType = {
    adaptedFileStructure: Array<FileStructure | FileType>;
    addFile?: (data: {
        file: FileType | File;
        path: string;
    }) => void;
    addFolder?: (data: {
        folder: FileSystemDirectoryEntry;
        path: string;
    }) => void;
    resetFileStructure?: (adaptedFileStructure?: object) => void;
};
export type FileStructureHookProps = {
    maxDepth?: number;
    filesToExclude?: Array<string>;
    allowFile?: (file: File) => boolean;
    fileStructureAdapter?: () => DefaultFileStructureAdapterType;
    hideEmptyFolders?: boolean;
    retainFileStructure?: boolean;
};
