export interface KeyBinding<Action extends string = string> {
    name: string;
    ctrl?: boolean;
    shift?: boolean;
    meta?: boolean;
    action: Action;
}
export declare function mergeKeyBindings<Action extends string>(defaults: KeyBinding<Action>[], custom: KeyBinding<Action>[]): KeyBinding<Action>[];
export declare function getKeyBindingKey<Action extends string>(binding: KeyBinding<Action>): string;
export declare function buildKeyBindingsMap<Action extends string>(bindings: KeyBinding<Action>[]): Map<string, Action>;
