import * as monaco from 'monaco-editor/esm/vs/editor/editor.api';
import * as ls from 'vscode-languageserver-types';
export declare const createCompletionCacheManager: (getFromLanguageService: GetFromLanguageService) => {
    getCompletionItems: (word: string | undefined, resource: monaco.Uri, position: ls.Position) => Promise<ls.CompletionList>;
};
export type CompletionCacheManager = ReturnType<typeof createCompletionCacheManager>;
export type GetFromLanguageService = (resource: monaco.Uri, position: ls.Position) => Promise<ls.CompletionList>;
