/** * 전체적으로 사용하는 ShortcutKey 를 관리한다. * * ```ts * * ``` */ export declare class ShortcutKeyHandler { keyEntries: ShortcutKeyEntry[]; /** * 키 핸들러를 등록 * @param key 키 조합 (예: "Ctrl-E", "Alt-ArrowLeft", "/") * @param handler 실행할 함수 */ addShortcutKey(key: string, handler: (event: KeyboardEvent) => void | Promise): void; removeShortcutKey(key: string): void; /** * 키보드 이벤트 리스너 설정 * window 에 keydown 이벤트를 등록한다. */ init(): void; } declare class ShortcutKeyEntry { key: string; private handler; private readonly char; private readonly modifiers; constructor(key: string, handler: (event: KeyboardEvent) => void | Promise); /** * 현재 이벤트와 ShortcutKeyEntry 가 일치하는지 확인 * @param event 키보드 이벤트 * @returns 매칭 여부 */ matches(event: KeyboardEvent): boolean; handle(event: KeyboardEvent): Promise; } export {};