/// import * as LSP from "vscode-languageserver-protocol"; import Session from "./index"; export default class Indexer implements LSP.Disposable { private readonly session; populated: boolean; private readonly db; private readonly symbols; constructor(session: Session); dispose(): void; findSymbols(query: LokiQuery): LSP.SymbolInformation[]; indexSymbols(id: LSP.TextDocumentIdentifier): Promise>; initialize(): Promise; populate(origin: LSP.TextDocumentIdentifier): Promise; refreshSymbols(id: LSP.TextDocumentIdentifier): Promise>; removeSymbols({uri}: LSP.TextDocumentIdentifier): void; }