import { EditorChromeStore } from "../..";
import { IWebComponentInstance } from "../../../";
import { EditorDisplayModes } from "../../../models";
import { VueComponentBase } from "../../VueComponentBase";
import { IEditorChrome } from "./IEditorChrome";
export declare class EditorChromeComponent extends VueComponentBase implements IWebComponentInstance, IEditorChrome {
    editorStore: EditorChromeStore;
    renderNavigationDrawer?: () => JSX.Element;
    navigationDrawerTitle: string;
    actionToolbarRoles?: string[];
    contextParams?: {
        [key: string]: string;
    };
    closeEditor: () => void;
    renderNavigationDrawerBottom?: () => JSX.Element;
    hideCloseButton?: boolean;
    private sidePanelContext;
    static instance: EditorChromeComponent;
    editorManager: any;
    created(): void;
    mounted(): void;
    beforeDestroy(): void;
    /**
     * Eventhandler when edit mode is changed
     * @param mode
     */
    onChangeEditorDisplayMode(editorDisplayMode: EditorDisplayModes): void;
    /**
    * Event handler to toggle left drawer
    * */
    onToggleLeftDrawer(): void;
    private renderElement;
    /**
     * Render
     * @param h
     */
    renderItemRenderer(): JSX.Element[];
    render(): VueTsxSupport.JSX.Element;
}
