import { CancellationToken, CodeAction, CodeActionParams, Command, Connection, ExecuteCommandParams } from 'vscode-languageserver'; import { ImportResolver } from './analyzer/importResolver'; import { IBackgroundAnalysis } from './backgroundAnalysisBase'; import { ConfigOptions } from './common/configOptions'; import { FileSystem } from './common/fileSystem'; import { Host } from './common/host'; import { ServerSettings } from './common/languageServerInterface'; import { ProgressReporter } from './common/progressReporter'; import { ServiceProvider } from './common/serviceProvider'; import { Uri } from './common/uri/uri'; import { LanguageServerBase } from './languageServerBase'; import { Workspace } from './workspaceFactory'; export declare class PyrightServer extends LanguageServerBase { private _controller; constructor(connection: Connection, maxWorkers: number, realFileSystem?: FileSystem); getSettings(workspace: Workspace): Promise; createBackgroundAnalysis(serviceId: string, workspaceRoot: Uri): IBackgroundAnalysis | undefined; protected createHost(): Host; protected createImportResolver(serviceProvider: ServiceProvider, options: ConfigOptions, host: Host): ImportResolver; protected executeCommand(params: ExecuteCommandParams, token: CancellationToken): Promise; protected isLongRunningCommand(command: string): boolean; protected isRefactoringCommand(command: string): boolean; protected executeCodeAction(params: CodeActionParams, token: CancellationToken): Promise<(Command | CodeAction)[] | undefined | null>; protected createProgressReporter(): ProgressReporter; private _getStringValues; }