import { Control, ControlView } from "./control"; import type { TooltipView } from "../ui/tooltip"; import { Tooltip } from "../ui/tooltip"; import { HTML, HTMLView } from "../dom/html"; import type { StyleSheetLike } from "../../core/dom"; import { View } from "../../core/view"; import type * as p from "../../core/properties"; import { ModelEvent } from "../../core/bokeh_events"; export type HTMLInputElementLike = HTMLInputElement | HTMLTextAreaElement | HTMLSelectElement; export declare class ClearInput extends ModelEvent { readonly model: InputWidget; constructor(model: InputWidget); static from_values(values: object): ClearInput; } export declare abstract class InputWidgetView extends ControlView { model: InputWidget; protected title: HTMLView | string; protected description: TooltipView | string | null; protected input_el: HTMLInputElementLike; protected title_el: HTMLLabelElement; desc_el: HTMLElement | null; protected group_el: HTMLElement; controls(): Generator; children_views(): View[]; lazy_initialize(): Promise; remove(): void; connect_signals(): void; stylesheets(): StyleSheetLike[]; render(): void; protected _build_description_el(): HTMLElement | null; protected _build_title(): Promise; protected _build_description(): Promise; protected _build_title_el(): HTMLLabelElement; protected abstract _render_input(): HTMLElement; change_input(): void; } export declare namespace InputWidget { type Attrs = p.AttrsOf; type Props = Control.Props & { title: p.Property; description: p.Property; }; } export interface InputWidget extends InputWidget.Attrs { } export declare abstract class InputWidget extends Control { properties: InputWidget.Props; __view_type__: InputWidgetView; constructor(attrs?: Partial); } //# sourceMappingURL=input_widget.d.ts.map