import { HTMLWidget, SVGWidget, Widget } from "@hpcc-js/common";
import { IMessageHandler, Message, Widget as PWidget } from "./phosphor-shim.ts";
import { WidgetAdapter, WidgetAdapterArray, WidgetAdapterExt } from "./WidgetAdapter.ts";
import "../src/DockPanel.css";
export declare class TabPanel extends HTMLWidget {
private _tab;
protected content: WidgetAdapterArray;
constructor();
protected getWidget(wa: PWidget): Widget | undefined;
protected getWidgetAdapter(widget: Widget): WidgetAdapter | null;
addWidget(widget: SVGWidget | HTMLWidget, title: string, ext?: WidgetAdapterExt): this;
removeWidget(widget: SVGWidget | HTMLWidget): this;
enter(domNode: any, element: any): void;
update(domNode: any, element: any): void;
exit(domNode: any, element: any): void;
render(callback?: (w: Widget) => void): this;
messageHook(handler: IMessageHandler, msg: Message): boolean;
private _prevActive;
processMessage(msg: Message): void;
childActivation(w: Widget): void;
active(): Widget;
active(_: Widget): any;
}