import { EntityAccessor } from '@contember/react-binding';
import type { FileUpload, FileUploadCompoundState } from '@contember/react-client';
import type { DropzoneState } from 'react-dropzone';
import { FileHandler } from '../../fileHandler';
export interface NormalizedUploadStateOptions {
    isMultiple: boolean;
    fileHandler: FileHandler;
    prepareEntityForNewFile: (initialize: EntityAccessor.BatchUpdatesHandler) => void;
    fileUpload: FileUpload;
}
export interface NormalizedUploadState {
    uploadState: FileUploadCompoundState;
    dropzoneState: DropzoneState;
}
export declare const useNormalizedUploadState: ({ fileUpload, isMultiple, fileHandler, prepareEntityForNewFile, }: NormalizedUploadStateOptions) => NormalizedUploadState;
//# sourceMappingURL=useNormalizedUploadState.d.ts.map