import { ComponentWillLoad, EventEmitter } from "../../stencil-public-runtime"; import { isly } from "isly"; import { SmoothlyFormCustomEvent } from "../../components"; import { Key } from "../../components/input/Key"; import { Color, Data, Notice, Submit } from "../../model"; import { Clearable } from "../input/Clearable"; import { Editable } from "../input/Editable"; import { Input } from "../input/Input"; import { Looks } from "../input/Looks"; import { Submittable } from "../input/Submittable"; export declare class SmoothlyForm implements ComponentWillLoad, Clearable, Submittable, Editable { element: HTMLSmoothlyFormElement; color?: Color; value: Readonly; action?: string; validator?: isly.Type; type?: "update" | "change" | "fetch" | "create"; readonly: boolean; looks?: Looks; name?: string; prevent: boolean; processing?: Promise; smoothlyFormDisable: EventEmitter<(disabled: boolean) => void>; smoothlyFormInput: EventEmitter; smoothlyFormSubmit: EventEmitter; smoothlyFormReset: EventEmitter; smoothlyFormEdit: EventEmitter; smoothlyFormClear: EventEmitter; notice: EventEmitter; isDifferentFromInitial: boolean; private contentType; private inputs; private readonlyAtLoad; private observer; componentWillLoad(): void; removeInput(name: string): Promise; listen(listener: Editable.Observer.Listener): Promise; watchValue(): Promise; validate(flaws: Record | undefined, property: string, input: Input.Element): void; watchReadonly(): void; smoothlyInputLooksHandler(event: CustomEvent<(looks?: Looks, color?: Color) => void>): void; smoothlyInputHandler(event: CustomEvent>): Promise; smoothlyKeydownHandler(event: CustomEvent): Promise; windowSubmitHandler(event: SmoothlyFormCustomEvent): void; submitHandler(event: SmoothlyFormCustomEvent): void; smoothlyInputLoadHandler(event: CustomEvent<(parent: SmoothlyForm) => void>): Promise; smoothlyFormDisableHandler(event: CustomEvent): Promise; submit(remove?: boolean): Promise; clear(): Promise; edit(editable: boolean): Promise; reset(): Promise; setInitialValue(): Promise; render(): any; }