import * as React from 'react';
import { MonacoShortcut } from './shortcuts/MonacoShortcut';
import { CMDPalletSearchEngine, CMDPalletSearchEngineResult, CommandPalletSearchResultEntry, MousePosition } from '@journeyapps-labs/reactor-mod';
import * as monaco from 'monaco-editor';
import { MonacoShortcutHandler } from './shortcuts/MonacoShortcutHandler';
import { MonacoKeybindingStore } from './stores/keybindings/MonacoKeybindingStore';
import { SearchEvent } from '@journeyapps-labs/lib-reactor-search';
export interface CMDPalletMonacoActionSearchEntry extends CommandPalletSearchResultEntry {
    action: monaco.editor.IEditorAction;
}
export interface MonacoCommandPalletSearchEngineOptions {
    keybindingStore: MonacoKeybindingStore;
    handler: MonacoShortcutHandler;
}
export declare class MonacoCommandPalletSearchEngine extends CMDPalletSearchEngine<CMDPalletMonacoActionSearchEntry> {
    protected options2: MonacoCommandPalletSearchEngineOptions;
    constructor(options2: MonacoCommandPalletSearchEngineOptions);
    getShortcuts(action: MonacoShortcut): React.JSX.Element;
    doSearch(event: SearchEvent): CMDPalletSearchEngineResult<CMDPalletMonacoActionSearchEntry>;
    handleSelection(entry: CMDPalletMonacoActionSearchEntry, event: MousePosition): Promise<boolean>;
}
