//@ts-ignore
import { ToolbarItem } from "@grapecity/viewer-core";
import { GcImageViewer } from "../../GcImageViewer";
import { SecondToolbarControl } from "./SecondToolbarControl";
import { SecondToolbarType } from "../../Models";
export declare class SecondToolbar {
    private _viewer;
    private _layoutMode;
    items: {
        [key: string]: ToolbarItem;
    };
    secondToolbarControl: SecondToolbarControl;
    private _marginTop;
    constructor(_viewer: GcImageViewer);
    get isShown(): boolean;
    get layoutMode(): SecondToolbarType;
    set layoutMode(mode: SecondToolbarType);
    get marginTop(): number;
    set marginTop(val: number);
    addItem(toolbarItem: ToolbarItem): void;
    show(mode: SecondToolbarType | string): Promise<void>;
    hide(): Promise<void>;
    confirmChanges(): void;
    cancelChanges(): void;
    undoTransactionStep(): boolean | void;
    redoTransactionStep(): boolean | void;
    raiseStateChanged(): void;
    private static createControl;
}
