import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { ISCMProvider, ISCMRepository } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/scm/common/scm"; import { ISCMService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/scm/common/scm.service"; import { ILogService } from "@codingame/monaco-vscode-api/vscode/vs/platform/log/common/log.service"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { URI } from "@codingame/monaco-vscode-api/vscode/vs/base/common/uri"; import { IWorkspaceContextService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service"; import { IUriIdentityService } from "@codingame/monaco-vscode-api/vscode/vs/platform/uriIdentity/common/uriIdentity.service"; export declare class SCMService implements ISCMService { private readonly logService; private readonly uriIdentityService; readonly _serviceBrand: undefined; _repositories: Map; get repositories(): Iterable; get repositoryCount(): number; private inputHistory; private providerCount; private historyProviderCount; private readonly _onDidAddProvider; readonly onDidAddRepository: Event; private readonly _onDidRemoveProvider; readonly onDidRemoveRepository: Event; constructor(logService: ILogService, workspaceContextService: IWorkspaceContextService, contextKeyService: IContextKeyService, storageService: IStorageService, uriIdentityService: IUriIdentityService); registerSCMProvider(provider: ISCMProvider): ISCMRepository; getRepository(id: string): ISCMRepository | undefined; getRepository(resource: URI): ISCMRepository | undefined; }