import { Widget } from "@hpcc-js/common"; import { ConflatableMessage, Message, Widget as PWidget } from "./phosphor-shim.ts"; import "../src/WidgetAdapter.css"; export declare namespace Msg { class WAConflatableMessage extends ConflatableMessage { private _wa; constructor(wa: WidgetAdapter, msg: string); get wa(): WidgetAdapter; conflate(other: WAConflatableMessage): boolean; } class WAActivateRequest extends WAConflatableMessage { static type: string; constructor(wa: WidgetAdapter); } class WALayoutChanged extends WAConflatableMessage { static type: string; constructor(wa: WidgetAdapter); } } export interface IClosable { canClose(e: Widget, wa: WidgetAdapter): boolean; } export interface WidgetAdapterExt { overflowX?: string; overflowY?: string; } export declare class WidgetAdapter extends PWidget { protected _owner: any; protected _element: any; private _widget; get widget(): Widget; private _widgetLayout; lparam: any; padding: number; _width: number; _height: number; _ext: WidgetAdapterExt; private _closable; constructor(owner?: Widget, widget?: Widget | object, lparam?: object, closable?: boolean | IClosable, ext?: WidgetAdapterExt); get inputNode(): HTMLInputElement; resizeAndRender(): void; protected onActivateRequest(msg: Message): void; protected onResize(msg: PWidget.ResizeMessage): void; protected onCloseRequest(msg: Message): void; } export declare class WidgetAdapterArray extends Array { private constructor(); static create(): WidgetAdapterArray; watchRendered(w: Widget, callback?: (w: Widget) => void): void; }