///
import * as ko from 'knockout';
import { KeyEventType } from '../../common/common-interfaces';
import { LayoutDragController } from '../../common/docking-layout/drag-and-drop/_drag-controller';
import { ElementAccessorKoComponentArgs } from '../../common/internal/_ko-element-accessor';
import { DashboardMenuItem, DashboardToolbarGroup, DashboardToolboxGroup } from './toolbox-items';
export declare class ToolboxViewModel {
private _defaultMenuItemData;
private _menuItems;
private _toolboxGroups;
private _toolbarGroups;
private _layoutDragController;
constructor(isDesignMode: ko.Observable, _defaultMenuItemData: any, _menuItems: ko.ObservableArray, _toolboxGroups: ko.ObservableArray, _toolbarGroups: ko.ObservableArray, _layoutDragController: ko.Subscribable);
initDragEvents(itemType: any): ElementAccessorKoComponentArgs;
processKeyEvent(keyEventType: KeyEventType, eventArgs: JQueryKeyEventObject): boolean;
showDesignerPanel(): void;
hideDesignerPanel(): void;
toolbarHeight: ko.Observable;
designerPanelLeft: ko.Observable;
isDesignMode: ko.Observable;
menuItemsSorted: ko.Computed>;
toolboxGroupsSorted: ko.Computed>;
toolbarGroupsSorted: ko.Computed>;
settingsForm: ko.Observable;
settingsFormVisible: ko.Computed;
toggleMenu: () => void;
closeMenu: () => void;
showMenu: () => void;
menuItemClick: (menuItem: DashboardMenuItem) => void;
menuVisible: ko.Observable;
}