1import { Control, ControlView } from "./control";
2import * as p from "../../core/properties";
3export declare type HTMLInputElementLike = HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement;
4export declare abstract class InputWidgetView extends ControlView {
5    model: InputWidget;
6    protected input_el: HTMLInputElementLike;
7    protected label_el: HTMLLabelElement;
8    protected group_el: HTMLElement;
9    controls(): Generator<HTMLInputElementLike, void, unknown>;
10    connect_signals(): void;
11    styles(): string[];
12    render(): void;
13    change_input(): void;
14}
15export declare namespace InputWidget {
16    type Attrs = p.AttrsOf<Props>;
17    type Props = Control.Props & {
18        title: p.Property<string>;
19    };
20}
21export interface InputWidget extends InputWidget.Attrs {
22}
23export declare abstract class InputWidget extends Control {
24    properties: InputWidget.Props;
25    __view_type__: InputWidgetView;
26    constructor(attrs?: Partial<InputWidget.Attrs>);
27    static init_InputWidget(): void;
28}
29//# sourceMappingURL=input_widget.d.ts.map