import { DHtmlElement, DHtmlElementOptions, DThemeHtmlElement } from "./d-html-element"; import { UtilInput, UtilInputOperation, UtilInputOptions, UtilThemeInput } from "./util/util-input"; import { DTextPieceImpl } from "./d-text-piece-impl"; export interface DInputOptions = DThemeInput> extends DHtmlElementOptions, UtilInputOptions { } export interface DThemeInput extends DThemeHtmlElement, UtilThemeInput { } export declare abstract class DInput = DThemeInput, OPTIONS extends DInputOptions = DInputOptions, UTIL extends UtilInput = UtilInput> extends DHtmlElement { protected newOperation(): UtilInputOperation; get value(): VALUE; set value(value: VALUE); protected newText(): DTextPieceImpl; protected onValueChange(newValue: VALUE, oldValue: VALUE): void; protected onValueInput(newValue: VALUE): void; protected onEnter(): void; validate(): string | null; protected applyTitle(): void; protected getType(): string; }