import { CacheManager } from '../analyzer/cacheManager'; import { ISourceFileFactory } from '../analyzer/programTypes'; import { SupportPartialStubs } from '../partialStubService'; import { CancellationProvider } from './cancellationUtils'; import { ConsoleInterface } from './console'; import { DocStringService } from './docStringService'; import { FileSystem, TempFile } from './fileSystem'; import { ServiceProvider } from './serviceProvider'; declare module './serviceProvider' { interface ServiceProvider { fs(): FileSystem; console(): ConsoleInterface; cancellationProvider(): CancellationProvider; tmp(): TempFile | undefined; sourceFileFactory(): ISourceFileFactory; partialStubs(): SupportPartialStubs; cacheManager(): CacheManager | undefined; docStringService(): DocStringService; } } export declare function createServiceProvider(...services: any): ServiceProvider;