import { UploadConfig } from '../config/UploadConfig';
interface UploadedFile {
    id: string;
    name: string;
    size: number;
    type: string;
    data: ArrayBuffer;
}
export declare class FileUploader {
    private files;
    private config;
    constructor(config?: Partial<UploadConfig>);
    uploadFile(file: File): Promise<UploadedFile>;
    downloadFile(id: string): Promise<void>;
    private uploadToServer;
    private downloadFromServer;
    private emulateUpload;
    private emulateDownload;
    private triggerDownload;
    private isFileTypeAllowed;
    formatFileSize(bytes: number): string;
}
export {};
