import { AnalyzerService } from '../analyzer/service'; import { CommandLineOptions } from '../common/commandLineOptions'; import { FileSystem } from '../common/fileSystem'; import { LanguageServerBaseInterface, ServerSettings } from '../common/languageServerInterface'; import { Uri } from '../common/uri/uri'; import { Workspace } from '../workspaceFactory'; export interface CloneOptions { useBackgroundAnalysis?: boolean; typeStubTargetImportName?: string; fileSystem?: FileSystem; } export interface RunOptions { typeStubTargetImportName?: string; trackFiles?: boolean; pythonEnvironmentName?: string; } export declare class AnalyzerServiceExecutor { static runWithOptions(workspace: Workspace, serverSettings: ServerSettings, options?: RunOptions): void; static cloneService(ls: LanguageServerBaseInterface, workspace: Workspace, options?: CloneOptions): Promise; } export declare function getEffectiveCommandLineOptions(workspaceRootUri: Uri | undefined, serverSettings: ServerSettings, trackFiles: boolean, typeStubTargetImportName?: string, pythonEnvironmentName?: string): CommandLineOptions;