import { FileWithPath } from 'react-dropzone';
import { F as FileNode, H as HierarchyDetailsWithoutHandles, a as FolderNode, b as HierarchyTree, c as HierarchyDetails, D as DataTransferDropEvent, d as FileNodeWithoutHandle, e as FolderNodeWithoutHandle, f as HierarchyDetailsVariant, P as ProbingDropzoneOptions, g as ProbingDropzoneState, i as isFolderNode } from './types-CbHPq6aL.mjs';

declare const getFilesArrFromHierarchyFiles: (hierarchyFiles: FileNode[] | undefined) => Promise<File[] | null>;
declare const getHierarchyDetailsFromFiles: (filesArr: FileWithPath[]) => HierarchyDetailsWithoutHandles | null;
/** Converts an array of react-dropzone `File` objects and HierarchyDetails objects to a DataTransfer `FileList` */
declare const convertToFileList: (fileArray: readonly FileWithPath[] | FolderNode[]) => FileList;
declare const addFileProperties: (file: FileWithPath, propertiesObject: Record<string, any>) => File;

declare function fsProber(rootHandle: FileSystemEntry | FileSystemHandle, autoMerge: false): Promise<HierarchyTree | null>;
declare function fsProber(rootHandle: FileSystemEntry | FileSystemHandle, autoMerge: false): Promise<HierarchyDetails | null>;

declare const fsp_DataTransferDropEvent: typeof DataTransferDropEvent;
declare const fsp_FileNode: typeof FileNode;
declare const fsp_FileNodeWithoutHandle: typeof FileNodeWithoutHandle;
declare const fsp_FolderNode: typeof FolderNode;
declare const fsp_FolderNodeWithoutHandle: typeof FolderNodeWithoutHandle;
declare const fsp_HierarchyDetails: typeof HierarchyDetails;
declare const fsp_HierarchyDetailsVariant: typeof HierarchyDetailsVariant;
declare const fsp_HierarchyDetailsWithoutHandles: typeof HierarchyDetailsWithoutHandles;
declare const fsp_HierarchyTree: typeof HierarchyTree;
declare const fsp_ProbingDropzoneOptions: typeof ProbingDropzoneOptions;
declare const fsp_ProbingDropzoneState: typeof ProbingDropzoneState;
declare const fsp_addFileProperties: typeof addFileProperties;
declare const fsp_convertToFileList: typeof convertToFileList;
declare const fsp_fsProber: typeof fsProber;
declare const fsp_getFilesArrFromHierarchyFiles: typeof getFilesArrFromHierarchyFiles;
declare const fsp_getHierarchyDetailsFromFiles: typeof getHierarchyDetailsFromFiles;
declare const fsp_isFolderNode: typeof isFolderNode;
declare namespace fsp {
  export { fsp_DataTransferDropEvent as DataTransferDropEvent, fsp_FileNode as FileNode, fsp_FileNodeWithoutHandle as FileNodeWithoutHandle, fsp_FolderNode as FolderNode, fsp_FolderNodeWithoutHandle as FolderNodeWithoutHandle, fsp_HierarchyDetails as HierarchyDetails, fsp_HierarchyDetailsVariant as HierarchyDetailsVariant, fsp_HierarchyDetailsWithoutHandles as HierarchyDetailsWithoutHandles, fsp_HierarchyTree as HierarchyTree, fsp_ProbingDropzoneOptions as ProbingDropzoneOptions, fsp_ProbingDropzoneState as ProbingDropzoneState, fsp_addFileProperties as addFileProperties, fsp_convertToFileList as convertToFileList, fsp_fsProber as fsProber, fsp_getFilesArrFromHierarchyFiles as getFilesArrFromHierarchyFiles, fsp_getHierarchyDetailsFromFiles as getHierarchyDetailsFromFiles, fsp_isFolderNode as isFolderNode };
}

export { DataTransferDropEvent, FileNode, FileNodeWithoutHandle, FolderNode, FolderNodeWithoutHandle, HierarchyDetails, HierarchyDetailsVariant, HierarchyDetailsWithoutHandles, HierarchyTree, ProbingDropzoneOptions, ProbingDropzoneState, addFileProperties, convertToFileList, fsp as default, fsProber, getFilesArrFromHierarchyFiles, getHierarchyDetailsFromFiles, isFolderNode };
