import { ComponentWillLoad, EventEmitter, VNode } from "../../../stencil-public-runtime"; import { Color } from "../../../model"; import { Clearable } from "../Clearable"; import { Editable } from "../Editable"; import { Input } from "../Input"; import { Looks } from "../Looks"; export declare class SmoothlyInputFile implements ComponentWillLoad, Input, Clearable, Editable { element: HTMLSmoothlyInputFileElement; readonly: boolean; disabled?: boolean; accept?: string; color?: Color; looks?: Looks; camera: "front" | "back"; name: string; showLabel: boolean; value?: File; placeholder: string | undefined; dragging: boolean; smoothlyInputLooks: EventEmitter<(looks?: Looks, color?: Color) => void>; smoothlyInput: EventEmitter>; smoothlyUserInput: EventEmitter; smoothlyInputLoad: EventEmitter<(parent: Editable) => void>; smoothlyFormDisable: EventEmitter<(disabled: boolean) => void>; parent: Editable | undefined; isDifferentFromInitial: boolean; private observer; private transfer; private input?; private initialValue; private get files(); componentWillLoad(): Promise; disconnectedCallback(): Promise; nameChange(_: string | undefined, oldName: string | undefined): void; register(): Promise; unregister(): Promise; getValue(): Promise; clear(): Promise; smoothlyInputLoadHandler(event: CustomEvent<(parent: SmoothlyInputFile) => void>): void; listen(listener: Editable.Observer.Listener): Promise; edit(editable: boolean): Promise; reset(): Promise; setInitialValue(): Promise; binary(): Promise; valueChanged(): Promise; inputHandler(event: Event): void; dropHandler(event: DragEvent): void; clickHandler(event: MouseEvent): void; dragOverHandler(event: DragEvent): void; dragEnterHandler(event: DragEvent): void; dragLeaveHandler(event: DragEvent): void; render(): VNode | VNode[]; }