import * as monaco from 'monaco-editor/esm/vs/editor/editor.api.js';
import { EnrichedCompletion, ServiceConfig, SuggestionProvider } from './types';
import { GhostEventEmitter } from '../events';
export declare class CodeSuggestionProvider implements SuggestionProvider {
    private timer;
    private events;
    private pendingPromise;
    private pendingResolve;
    private readonly config;
    constructor(config: ServiceConfig, events: GhostEventEmitter);
    getSuggestions(model: monaco.editor.ITextModel, position: monaco.Position): Promise<{
        suggestions: EnrichedCompletion[];
        requestId: string;
    }>;
}
//# sourceMappingURL=suggestionProvider.d.ts.map