import { Stack } from '../../base/common/collections/stack'; import { ILanguageServiceProvider } from '../../base/common/languages/languageService'; import { LanguageIdentifier } from "../../base/common/languages/languages"; import { Range } from 'web-tree-sitter'; export declare enum SymbolKind { Class = 0, Constant = 1, Enum = 2, EnumMember = 3, Field = 4, Function = 5, Implementation = 6, Interface = 7, Macro = 8, Method = 9, Module = 10, Struct = 11, Trait = 12, Type = 13, Union = 14, Variable = 15, Reference = 16, Import = 17, Wildcard = 18, Alias = 19 } export declare class CodeSymbol { readonly uri: string; readonly qualifiedName: string; readonly name: string; readonly comment: string; readonly commentRange: Range; readonly nameRange: Range; readonly bodyRange: Range; readonly extentRange: Range; readonly kind: SymbolKind; readonly depth: number; constructor(uri: string, qualifiedName: string, name: string, comment: string, commentRange: Range, nameRange: Range, bodyRange: Range, extentRange: Range, kind: SymbolKind, depth: number); } export declare class SymbolExtractor { private readonly languageId; private readonly languageService; private queriesCache; constructor(languageId: LanguageIdentifier, languageService: ILanguageServiceProvider); findMatches(content: string, query: string): Promise<{ tree: import("web-tree-sitter").Tree; matches: any; }>; executeQuery(filePath: string, content: string): Promise; private getOrCreateQuery; private createSymbolRange; static updateScopesForSymbol(stack: Stack, symbol: CodeSymbol): void; static rangeContains(outer: Range | undefined, inner: Range): boolean; static kindFromString(kind: string | null): SymbolKind; private createNameFromScopes; }