import { IWebComponentInstance } from "../../";
import { ConsoleMessage, ConsoleStateStorageMessage } from "../../models";
import { VueComponentBase } from "../../ux";
export declare class ConsoleComponent extends VueComponentBase implements IWebComponentInstance {
    private subscriptionHandler;
    private terminal;
    private minimized;
    private updateHeight;
    private maximized;
    private closing;
    private windowStateKey;
    private tabNames;
    private activeTab;
    private omniaCtx;
    private loc;
    terminalHolder: HTMLElement;
    created(): void;
    mounted(): void;
    destroyed(): void;
    command(): void;
    setupEvents(): void;
    stateActionHandler(message: ConsoleStateStorageMessage): void;
    clear(): void;
    onMessagePrinted(consoleMessage: ConsoleMessage): void;
    processCommand(cmd: string): void;
    registerCommands(): void;
    printHelpLine(cmd: string, description: string): void;
    close(): void;
    maximize(): void;
    minimize(): void;
    showTerminal(): void;
    showStore(): void;
    showMessageBus(): void;
    private getWindowState;
    private restoreWindowState;
    private getTerminalHeight;
    render(): VueTsxSupport.JSX.Element;
}
export declare enum WindowStates {
    Maximized = "max",
    Minimize = "min",
    Default = "def",
    Closed = "clo"
}
