import { CancellationToken, ResultProgressReporter, SymbolInformation } from 'vscode-languageserver'; import { ProgramView } from '../common/extensibility'; import { Uri } from '../common/uri/uri'; import { Workspace } from '../workspaceFactory'; import { IndexSymbolData } from './symbolIndexer'; export declare class WorkspaceSymbolProvider { private readonly _workspaces; private readonly _query; private readonly _token; private _reporter; private _allSymbols; constructor(_workspaces: Workspace[], resultReporter: ResultProgressReporter | undefined, _query: string, _token: CancellationToken); reportSymbols(): SymbolInformation[]; protected getSymbolsForDocument(program: ProgramView, fileUri: Uri): SymbolInformation[]; protected appendWorkspaceSymbolsRecursive(indexSymbolData: IndexSymbolData[] | undefined, program: ProgramView, fileUri: Uri, container: string, symbolList: SymbolInformation[]): void; private _reportSymbolsForProgram; private _getContainerName; }