import { LabeledField, UploadFieldDefinition } from '@formsey/core'; import { TemplateResult } from "lit"; interface FileObject { name: string; data: string | ArrayBuffer; type: string; size: number; } interface Messages { prompt: string; } export declare let ICON_FILE: TemplateResult<1>; export declare let ICON_UPLOAD: TemplateResult<1>; export declare const ICON_REMOVE: TemplateResult<1>; export declare class UploadField extends LabeledField { static formAssociated: boolean; value: FileObject[]; messages: Messages; label: HTMLElement | undefined; input: HTMLInputElement | undefined; protected renderField(): TemplateResult<1> | undefined; focusField(path: string): boolean; private dragOver; private dragEnter; private dragLeave; private drop; private removeFile; private handleFiles; } export {}; //# sourceMappingURL=UploadField.d.ts.map