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;
}