import { UINode, UINodeOptions, UINodeStyle } from './ui-node.js'; import { Node } from '../core/node.js'; import { Label } from './label.js'; export declare class Input extends UINode { style: InputStyle; label: Label; inputEl: HTMLInputElement; private _value; get value(): string | number; set value(value: string | number); constructor(node: Node, _options?: InputOptions); protected created(options: InputOptions): void; setupLabel(): void; setupInputElement(): void; setLabelText(value: any): void; paint(): void; paintLOD1(): void; offPaint(): void; reflow(): void; onPropChange(_oldVal: any, newVal: any): void; } export declare enum InputType { Text = "string", Number = "number" } export interface InputStyle extends UINodeStyle { backgroundColor?: string; color?: string; fontSize?: string; font?: string; border?: string; type?: InputType; precision?: number; pattern?: string; step?: string; maxLength?: number; } export interface InputOptions extends UINodeOptions { value?: string | number; }