import * as ko from 'knockout'; import { IAction } from '../widgets/utils'; import { KeyboardHelperWithArrowButtonBase } from './_keyboardHelperWithArrowButtonBase'; import { ControlElementWithParentHighlight } from './_controlElementWithParentHighlight'; import { IAccessibilityLiveRegion } from './_keyboardHelperBase'; export declare class ToolbarKeyboardHelper extends KeyboardHelperWithArrowButtonBase { private _buttonModels; controlElementClassName: string; liveRegionId: string; private _buttonsSubscriptions; private _initializationTimeout; private _subscribeButtonsAndInitialize; private _initialize; createControlElement(element: HTMLElement, index?: number): ToolbarItemElement; private _moveFocusToSibling; constructor(_buttonModels: IAction[] | ko.Observable | ko.Computed); itemHandleEnterKey(e: any, index: any): boolean; itemHandleSpaceKey(e: any, index: any): boolean; itemHandleLeftArrowKey(e: any, index?: any): boolean; itemHandleRightArrowKey(e: any, index?: any): boolean; handleEscKey(e: any): boolean; dispose(): void; get buttonModels(): any; } declare class ToolbarItemElement extends ControlElementWithParentHighlight { element: HTMLElement; private _toolbarItemModel; private _liveRegion; private _moveFocusToSibling?; protected _borderCssClassName: string[]; private _selectBox; private _menu; private _isComplexItem; dispose(): void; constructor(element: HTMLElement, _toolbarElement: HTMLElement, _toolbarItemModel: IAction, _liveRegion: (isAssertive?: boolean) => IAccessibilityLiveRegion, _moveFocusToSibling?: (item: ToolbarItemElement, offset: number) => void); private _menuArrowKeyHandler; private _focusMenu; setFocus(): void; actionExecute(): void; cancelAction(): boolean; } export {};