import { ExtendedFile, TFileStatus } from './AFileUploader';
export interface IAddFilesParams<TFile extends ExtendedFile> {
    accept?: string;
    enqueueFilesForUpload: (validFiles: TFile[]) => void;
    files: TFile[] | undefined;
    isValidFileFormat: (file: File) => boolean;
    maxFileCount: number | undefined;
    mode: 'Upload' | 'Download' | 'View';
    newFiles: FileList | File[];
    onInvalidFileFormat?: () => void;
    onUpload?: (file: TFile, updateStatus: (status: TFileStatus, progress?: number) => void) => Promise<void> | void;
    resources: Record<string, unknown>;
    setFiles: ((files: TFile[]) => void) | undefined;
}
export declare function addFilesLogic<TFile extends ExtendedFile>(params: IAddFilesParams<TFile>): void;
