export interface FileConfig {
    dragDropClassname: string;
    inputSelector: string;
    resultsSelector: string;
    deleteButtonSelector: string;
    deleteFileAttr: string;
    fileTemplate: (name: string, i: number) => string;
}
export declare const defaultConfig: FileConfig;
export default class FileStatic {
    element: HTMLElement;
    config: FileConfig;
    input: HTMLInputElement | null;
    files: File[];
    results: HTMLElement | null;
    removeButtons: HTMLButtonElement[];
    constructor(element: HTMLElement, config?: Partial<FileConfig>);
    init(): void;
    onInputChange(): false | undefined;
    onDrop(e: DragEvent): void;
    onRemoveButtonClick(e: MouseEvent): void;
    highlight(): void;
    unhighlight(): void;
    preventDefaults(e: Event): void;
    destroy(): void;
    update(): void;
}
