/**
 * Global keyboard shortcut registry
 * @countermeasure/web-components/services/keybindings
 */
export interface KeybindingEntry {
    keys: string;
    handler: () => void;
    description: string;
    ignoreWhenEditing?: boolean;
}
export declare class KeybindingManager {
    private readonly bindings;
    private pendingChord;
    private chordTimer;
    private destroyed;
    private readonly handleKeyDown;
    constructor();
    register(keys: string, handler: () => void, description: string, options?: {
        ignoreWhenEditing?: boolean;
    }): () => void;
    registerGroup(groupId: string, bindings: [string, () => void, string][]): () => void;
    unregisterGroup(groupId: string): void;
    getBindings(): KeybindingEntry[];
    destroy(): void;
    private startChord;
    private clearChord;
}
//# sourceMappingURL=keybindings.d.ts.map