import { ElementHelper } from '../helpers'; import { AnyArenaNode, CreatorBarOptions, CreatorOptions } from '../interfaces'; import { ArenaServiceManager } from './ArenaServiceManager'; declare type Creator = { elem: ElementHelper; options: CreatorOptions; modifiers?: number; show: boolean; }; export declare class CreatorBar { private asm; enabled: boolean; elem: ElementHelper; placeholder: ElementHelper; list: ElementHelper; buttonWrapper: ElementHelper; availableCreators: { [key: string]: CreatorOptions; }; creators: Creator[]; showed: boolean; lastTarget: HTMLElement | undefined; active: boolean; currentFocusElement: HTMLElement | undefined; keyDownListenerInstance: ((e: KeyboardEvent) => void); keyUpListenerInstance: ((e: KeyboardEvent) => void); constructor(asm: ArenaServiceManager); setOptions(creatorBarOptions: CreatorBarOptions): void; registerCreator(opts: CreatorOptions): void; private showHints; handleChangeSelection(): void; private keyUpListener; private keyDownListener; private activeCreator; private executeTool; private canShow; getElem(): HTMLElement; show(node: AnyArenaNode, target: HTMLElement): void; setPosition(target: HTMLElement): void; reposition(): void; hide(): void; openList(): void; closeList(): void; } export {};