import { ShortcutHandler, ShortcutHandlerAction, ShortcutHandlerSerialized, ShortcutKey } from '@journeyapps-labs/reactor-mod';
import { MonacoShortcut } from './MonacoShortcut';
import { MonacoKeybindingStore } from '../stores/keybindings/MonacoKeybindingStore';
import { Keybinding } from '../stores/keybindings/definitions';
export interface MonacoShortcutHandlerOptions {
    keybindingStore: MonacoKeybindingStore;
}
export declare class MonacoShortcutHandler extends ShortcutHandler<MonacoShortcut> {
    protected options2: MonacoShortcutHandlerOptions;
    constructor(options2: MonacoShortcutHandlerOptions);
    get store(): MonacoKeybindingStore;
    deserialize(data: ShortcutHandlerSerialized): Promise<void>;
    getMetaForAction(id: string): ShortcutHandlerAction<MonacoShortcutHandler>;
    getPossibleActions(): ShortcutHandlerAction<MonacoShortcutHandler>[];
    getShortcutKeys(item: Keybinding, primary: boolean): ShortcutKey[];
    generateShortcut(data: ShortcutHandlerAction<MonacoShortcutHandler>): MonacoShortcut;
}
