import { HasProps } from "./core/has_props"; import { Class } from "./core/class"; import { BokehEvent } from "./core/bokeh_events"; import * as p from "./core/properties"; import { CallbackLike0 } from "./models/callbacks/callback"; export declare namespace Model { type Attrs = p.AttrsOf; type Props = HasProps.Props & { tags: p.Property; name: p.Property; js_property_callbacks: p.Property<{ [key: string]: CallbackLike0[]; }>; js_event_callbacks: p.Property<{ [key: string]: CallbackLike0[]; }>; subscribed_events: p.Property; }; } export interface Model extends Model.Attrs { } export declare class Model extends HasProps { properties: Model.Props; private _js_callbacks; constructor(attrs?: Partial); static initClass(): void; connect_signals(): void; _process_event(event: BokehEvent): void; trigger_event(event: BokehEvent): void; protected _update_event_callbacks(): void; protected _update_property_callbacks(): void; protected _doc_attached(): void; select(selector: Class | string): T[]; select_one(selector: Class | string): T | null; }