import { UiComponentConfig } from "../../generated/UiComponentConfig";
import { TeamAppsUiContext, TeamAppsUiContextInternalApi } from "../TeamAppsUiContext";
import { UiConfigurationConfig } from "../../generated/UiConfigurationConfig";
import { UiEvent } from "../../generated/UiEvent";
import { TemplateRegistry } from "../TemplateRegistry";
import { TeamAppsEvent } from "../util/TeamAppsEvent";
import { UiCommand } from "../../generated/UiCommand";
import { UiComponent } from "../UiComponent";
export declare class UiWorkSpaceLayoutChildWindowTeamAppsUiContext implements TeamAppsUiContext, TeamAppsUiContextInternalApi {
    private static logger;
    readonly onStaticMethodCommandInvocation: TeamAppsEvent<UiCommand>;
    private _sessionId;
    readonly isHighDensityScreen: boolean;
    config: UiConfigurationConfig;
    readonly templateRegistry: TemplateRegistry;
    private workSpaceLayout;
    private parentWindowMessagePort;
    private _executingCommand;
    private components;
    constructor();
    private static isINIT_OK;
    readonly sessionId: string;
    readonly executingCommand: boolean;
    fireEvent(eventObject: UiEvent): void;
    registerComponent(component: UiComponent<UiComponentConfig>, id: string, teamappsType: string): void;
    destroyComponent(id: string): void;
    createAndRegisterComponent(config: UiComponentConfig): UiComponent<UiComponentConfig>;
    getComponentById(id: string): UiComponent<UiComponentConfig>;
    getIconPath(iconName: string, iconSize: number, ignoreRetina?: boolean): string;
    refreshComponent(config: UiComponentConfig): void;
}
