import { RenderManagerBase } from './RenderManagerBase'; export interface KeymapBinding { key: string; isCtrl?: boolean; isShift?: boolean; isAlt?: boolean; } declare class KeymapBindingData implements KeymapBinding { key: string; isCtrl?: boolean; isShift?: boolean; isAlt?: boolean; getString(): string; getHash(): string; } export interface KeymapData { name: string; callback: (e: KeyboardEvent) => any; } export declare class KeymapTools { keys: Map; names: Map; private readonly renderManager; private lastKeyHash; getKeymap(name: string): string; private sanitize; private onKeyUp; private onKeyDown; constructor(renderManager: RenderManagerBase); registerKey(name: string, binding: KeymapBinding, callback: (e: KeyboardEvent) => any): void; dispose(): void; } export {};