import { EventEmitter } from '../../stencil-public-runtime'; import { FormInput } from '../../utils/form-input'; import { LogInstance } from '../../utils/log'; import { BalAriaForm, BalAriaFormLinking } from '../../utils/form'; export declare class FileUpload implements FormInput, BalAriaFormLinking { el: HTMLElement; private fileUploadId; nativeInput: HTMLInputElement | undefined; private labelEl; files: File[]; focused: boolean; ariaForm: BalAriaForm; log: LogInstance; createLogger(log: LogInstance): void; name: string; value: File[]; private initialValue; onValueChange(): void; label: string; multiple: boolean; disabled: boolean; readonly: boolean; loading: boolean; required: boolean; accept?: string; maxFiles?: number; maxFileSize?: number; maxBundleSize?: number; hasFileList: boolean; invalid: boolean; subTitle?: (file: File) => string; autoInvalidOff: boolean; balChange: EventEmitter; balFilesAdded: EventEmitter; balFilesRemoved: EventEmitter; balRejectedFile: EventEmitter; balInputClick: EventEmitter; balBlur: EventEmitter; balFocus: EventEmitter; componentWillLoad(): void; connectedCallback(): void; componentDidLoad(): void; disconnectedCallback(): void; private resetHandlerTimer?; resetHandler(ev: UIEvent): void; clear(): Promise; setFocus(): Promise; setBlur(): Promise; getInputElement(): Promise; setAriaForm(ariaForm: BalAriaForm): Promise; private addEventListenerDragAndDrop; private removeEventListenerDragAndDrop; private handleFiles; private updateFileInput; private onDragenter; private onDragover; private onDrop; private onInputChange; private onRemoveFile; private onHostClick; private onInputFocus; private onInputBlur; private onInputClick; render(): any; }