import BaseComponent from "../Counter/BaseComponent";
declare class CustomFileUpload extends BaseComponent {
    private provider;
    private files;
    private placeholder;
    private label;
    private required;
    private errorMessage;
    private allowedTypes;
    private maxSize;
    constructor();
    static get observedAttributes(): string[];
    attributeChangedCallback(name: string, oldValue: unknown, newValue: string): void;
    connectedCallback(): void;
    render(): void;
    addListeners(): void;
    openFileDialog(): void;
    handleFileSelect(event: Event): void;
    onDragOver(event: DragEvent): void;
    onDrop(event: DragEvent): void;
    addFiles(files: File[]): void;
    validateFile(file: File): boolean;
    removeFile(event: Event): void;
    validate(): void;
}
export default CustomFileUpload;
