import { ToolbarItem } from "@dt/core-viewer"; import { GcImageViewer } from "../../GcImageViewer"; import { SecondToolbarControl } from "./SecondToolbarControl"; import { SecondToolbarType } from "../../Models"; /** * SecondToolbar API. * @ignore exclude from docs **/ export declare class SecondToolbar { private _viewer; private _layoutMode; /** * Available toolbar items. **/ items: { [key: string]: ToolbarItem; }; /** * Second toolbar control. **/ secondToolbarControl: SecondToolbarControl; private _marginTop; /** * Constructor. * @param _viewer */ constructor(_viewer: GcImageViewer); /** * Indicates if the second toolbar is currently displayed. **/ get isShown(): boolean; /** * Active second toolbar layout mode (second toolbar key). **/ get layoutMode(): SecondToolbarType; /** * Active second toolbar layout type. **/ set layoutMode(mode: SecondToolbarType); get marginTop(): number; set marginTop(val: number); /** * Register toolbar item. * @param toolbarItem */ addItem(toolbarItem: ToolbarItem): void; /** * Show second toolbar. * Available toolbar keys: * @param toolbarKey */ show(mode: SecondToolbarType | string): Promise; /** * Hide second toolbar. **/ hide(): Promise; confirmChanges(): void; cancelChanges(): void; /** * Undo viewer transaction step. Return true if undo operation is consumed. **/ undoTransactionStep(): boolean | void; /** * Redo viewer transaction step. Return true if redo operation is consumed. **/ redoTransactionStep(): boolean | void; raiseStateChanged(): void; private static createControl; }