import { DisposableCollection, Emitter } from '@theia/core/lib/common'; import { ScmContextKeyService } from './scm-context-key-service'; import { ScmRepository, ScmProviderOptions } from './scm-repository'; import { ScmCommand, ScmProvider } from './scm-provider'; import URI from '@theia/core/lib/common/uri'; export declare class ScmService { protected readonly contextKeys: ScmContextKeyService; protected readonly _repositories: Map; protected _selectedRepository: ScmRepository | undefined; protected readonly onDidChangeSelectedRepositoryEmitter: Emitter; readonly onDidChangeSelectedRepository: import("@theia/core/lib/common").Event; protected readonly onDidAddRepositoryEmitter: Emitter; readonly onDidAddRepository: import("@theia/core/lib/common").Event; protected readonly onDidRemoveRepositoryEmitter: Emitter; readonly onDidRemoveRepository: import("@theia/core/lib/common").Event; protected readonly onDidChangeStatusBarCommandsEmitter: Emitter; readonly onDidChangeStatusBarCommands: import("@theia/core/lib/common").Event; protected fireDidChangeStatusBarCommands(): void; get statusBarCommands(): ScmCommand[]; get repositories(): ScmRepository[]; get selectedRepository(): ScmRepository | undefined; protected readonly toDisposeOnSelected: DisposableCollection; set selectedRepository(repository: ScmRepository | undefined); findRepository(uri: URI): ScmRepository | undefined; registerScmProvider(provider: ScmProvider, options?: ScmProviderOptions): ScmRepository; } //# sourceMappingURL=scm-service.d.ts.map