import { FileUploader } from '../services/FileUploader';
import { HTMLEditor } from '../../../core/HTMLEditor.ts';
import { UploadConfig } from '../config/UploadConfig.ts';
export declare class FileUploadMenu {
    private editor;
    private popup;
    private uploader;
    private config;
    private onUpload;
    private uploadArea;
    private uploadMessage;
    private uploadProgress;
    private progressFill;
    private filename;
    constructor(editor: HTMLEditor, uploader: FileUploader, config: Partial<UploadConfig>, onUpload: (file: {
        id: string;
        name: string;
        size: number;
    }) => void);
    private createUploadContent;
    private setupEventListeners;
    private handleFileUpload;
    show(): void;
    destroy(): void;
}
