import { HTMLManager } from "@jupyter-widgets/html-manager";
import type { WidgetModel, WidgetView, IModelOptions } from "@jupyter-widgets/base";
import { shims } from "@jupyter-widgets/base";
import type { IManagerState } from "@jupyter-widgets/base-manager";
export type ModelBundle = {
spec: {
model_id: string;
};
state: IManagerState;
};
export declare class WidgetManager extends HTMLManager {
private _known_models;
private kernel_manager;
private kernel;
private ws;
private _model_objs;
bk_send?: (data: string | ArrayBuffer) => void;
bk_open(send_fn: (data: string | ArrayBuffer) => void): void;
bk_recv(data: string | ArrayBuffer): void;
private _comms;
constructor(options: any);
_attach_comm(comm: any, model: WidgetModel): void;
render(bundle: ModelBundle, el: HTMLElement, onDisplay: () => void): Promise;
_create_comm(target_name: string, model_id: string, data?: any, metadata?: any, buffers?: ArrayBuffer[] | ArrayBufferView[]): Promise;
_get_comm_info(): Promise<{}>;
new_model(options: IModelOptions, serialized_state?: any): Promise;
protected loadClass(className: string, moduleName: string, moduleVersion: string): Promise;
}
//# sourceMappingURL=manager.d.ts.map