import { IDocValue, ISuggestion } from '../type';
export declare class MyCompletion {
    bracketsPostfix: string;
    private _builtinSubtreeCache;
    private _formatter;
    private _namespaceCache;
    private _suggestions;
    private _outermostNsItems;
    private _funcArgsCache;
    private _userSuggestions;
    private _userFuncArgsCache;
    private _userNamespaceCache;
    private _userOutermostNsItems;
    private _methodNamespaceCache;
    private _userMethods;
    private _userFunctions;
    private _methodFuncs;
    private _userTypes;
    private _userEnums;
    private _nextIsBracket;
    private _keyMaps;
    private _snippets;
    constructor();
    get methodFuncs(): Map<string, IDocValue[]>;
    get userFuncs(): Map<string, IDocValue[]>;
    get userEnums(): Map<string, IDocValue[]>;
    set nextIsBracket(value: boolean);
    get nextIsBracket(): boolean;
    get annotationSuggestions(): ISuggestion[];
    initBuiltinsTrees(version: number): Promise<void>;
    getArgSuggestions(key: string): ISuggestion[] | undefined;
    getSuggestions(key?: string): ISuggestion[] | undefined;
    private _initUserDefind;
    setUserDefind(functions: Map<string, IDocValue[]>, types: Map<string, IDocValue[]>, variables: Map<string, IDocValue[]>, methods: Map<string, IDocValue[]>, enums: Map<string, IDocValue[]>): void;
    private _getAllUserCompletionItems;
    private _getAllCompletionItems;
    private _getNodeKey;
    private _mergeTreeSlices;
    private _mergeCompletions;
    private _mergeUserCompletions;
    private _generateTreeSlice;
    private _getBuiltinsCacheFragment;
    private _getVariableCompletionItems;
    private _setUserVariableSubItems;
    private _getUserVariableCompletionItems;
    private _getTypeCompletionItems;
    private _getEnumCompletionItems;
    private _getEnumMemberCompletionItems;
    private _getAnnotationCompletionItems;
    private _getKeywordCompletionItems;
    private _getMethodNamespaceCache;
    private _getFunctionCompletionItems;
    private _getSnippetsCompletionsList;
    private _getFuncArgumentsCompletionItemsToCache;
    private _getUserFuncArgumentsCompletionItemsToCache;
    private _getNamedArgumentsCompletionList;
    private _getVariableCompletionItem;
    private _getKeywordCompletionItem;
    private _getTypeCompletionItem;
    private _getCustomTypeCompletionItem;
    private _getEnumCompletionItem;
    private _getEnumMemberCompletionItem;
    private _getInstanceTypeCompletionItemProp;
    private _getFunctionCompletionItem;
    private _getAnnotationCompletionItem;
    private _getNamespaceCompletionItem;
    private _extractExamples;
    private _extractDescription;
    private _createExampleSection;
    private _createSyntaxSection;
    private _createReturnSection;
    private _createDescriptionSection;
}
declare const _default: MyCompletion;
export default _default;
