import { TileBase } from '../control/api-base'; import { TCWidget } from './tcwidget-base'; declare class TCWidgetManager { hubs: Map; getWhenAvailable: (request: TCWidgetRequest, callback: (response: TCWidgetResponse) => void) => void; getInitedHubWidgetHolder: (host: string, port: number) => HubWidgetHolder | undefined; } export declare const TileChainWidgetManager: TCWidgetManager; declare class HubWidgetHolder { private host; private port; private evtSubject; constructor(host: string, port: number); subscribe: (identifier: string, callback: (tcWidgetResponse: TCWidgetResponse) => void) => void; identifierForWidget: (tcw: { widget: TCWidget; tile: TileBase; }) => string; init: () => void; } export interface TCWidgetRequest { host: string; port: number; identifier: string; } export interface TCWidgetResponse { host: string; port: number; identifier: string; tcwidget: TCWidget; } export {}; //# sourceMappingURL=tcwidget-manager.d.ts.map