import { EventEmitter } from "../../stencil-public-runtime"; import { isoly } from "isoly"; import { tidily } from "tidily"; import { Color } from "../../model"; import { Clearable } from "./Clearable"; import { Editable } from "./Editable"; import { Input } from "./Input"; import { Key } from "./Key"; import { Looks } from "./Looks"; export declare class SmoothlyInput implements Clearable, Input, Editable { element: HTMLSmoothlyInputElement; color?: Color; looks?: Looks; name: string; value: any; type: tidily.Type; required: boolean; showLabel: boolean; autocomplete?: Exclude; placeholder: string | undefined; disabled: boolean; readonly: boolean; toInteger?: boolean; currency?: isoly.Currency; min?: number; max?: number; pad?: number; invalid?: boolean; errorMessage?: string; copyable?: boolean; initialValue?: any; state: Readonly & Readonly; copied: boolean; isDifferentFromInitial: boolean; parent: Editable | undefined; private stateHandler; private inputElement; private uneditable; private observer; smoothlyInputLooks: EventEmitter<(looks?: Looks, color?: Color) => void>; smoothlyInputLoad: EventEmitter<(parent: Editable) => void>; smoothlyFormDisable: EventEmitter<(disabled: boolean) => void>; smoothlyKeydown: EventEmitter; smoothlyBlur: EventEmitter; smoothlyChange: EventEmitter>; smoothlyInput: EventEmitter>; smoothlyUserInput: EventEmitter; getValue(): Promise; setValue(value: any): Promise; setFocus(): Promise; setSelection(start: number, end: number): Promise; listen(listener: Editable.Observer.Listener): Promise; nameChange(_: string | undefined, oldName: string | undefined): void; register(): Promise; unregister(): Promise; clear(): Promise; edit(editable: boolean): Promise; reset(): Promise; setInitialValue(): Promise; setCustomInitialValue(value: any): Promise; smoothlyInputLoadHandler(event: CustomEvent<(parent: SmoothlyInput) => void>): Promise; typeChange(): void; stateChange(): void; valueChange(value: any): void; readonlyChange(): void; componentWillLoad(): void; componentDidLoad(): void; disconnectedCallback(): Promise; onEvent(event: InputEvent): void; copyText(value?: string): void; render(): any; }