import { ActionToolbarStyles, EditorChromeStore } from "@omnia/fx/ux";
import { VueComponentBase } from "@omnia/fx/ux";
import { EditorDisplayModes } from "@omnia/fx-models";
export interface IActionToolbar {
    styles?: Partial<typeof ActionToolbarStyles>;
    changeMode: (editorDisplayMode: EditorDisplayModes) => void;
    roles?: string[];
    contextParams?: {
        [key: string]: string;
    };
}
export declare class ActionToolbar extends VueComponentBase<IActionToolbar> {
    styles?: Partial<typeof ActionToolbarStyles>;
    changeMode: (editorDisplayMode: EditorDisplayModes) => void;
    roles?: string[];
    contextParams?: {
        [key: string]: string;
    };
    editorStore: EditorChromeStore;
    private actionToolbarClasses;
    created(): void;
    mounted(): void;
    private onActionButtonClick;
    private createActionButtons;
    private createButton;
    private createButtonWithSecurityTrimer;
    private createDefaultButton;
    private createGroupButtons;
    private createButtonGroup;
    private renderToolbarWithButtons;
    private renderToolbarWithLoadingIndicator;
    render(h: any): VueTsxSupport.JSX.Element;
}
