import { Event } from "@codingame/monaco-vscode-api/vscode/vs/base/common/event"; import { ISCMRepository, ISCMViewVisibleRepositoryChangeEvent, ISCMMenus, ISCMRepositorySortKey, ISCMRepositorySelectionMode } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/scm/common/scm"; import { ISCMViewService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/scm/common/scm.service"; import { ISCMService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/scm/common/scm.service"; import { IInstantiationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IStorageService } from "@codingame/monaco-vscode-api/vscode/vs/platform/storage/common/storage.service"; import { IWorkspaceContextService } from "@codingame/monaco-vscode-api/vscode/vs/platform/workspace/common/workspace.service"; import { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { RawContextKey } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey"; import { IContextKeyService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextkey/common/contextkey.service"; import { IExtensionService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/extensions/common/extensions.service"; import { IObservable, ISettableObservable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/observable"; import { IEditorService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/services/editor/common/editorService.service"; import { IQuickPickItem } from "@codingame/monaco-vscode-api/vscode/vs/platform/quickinput/common/quickInput"; import { IQuickInputService } from "@codingame/monaco-vscode-api/vscode/vs/platform/quickinput/common/quickInput.service"; export declare const RepositoryContextKeys: { RepositorySortKey: RawContextKey; RepositorySelectionMode: RawContextKey; }; export type RepositoryQuickPickItem = IQuickPickItem & { repository: "auto" | ISCMRepository; }; export declare class RepositoryPicker { private readonly _placeHolder; private readonly _autoQuickItemDescription; private readonly _quickInputService; private readonly _scmViewService; private readonly _autoQuickPickItem; constructor(_placeHolder: string, _autoQuickItemDescription: string, _quickInputService: IQuickInputService, _scmViewService: ISCMViewService); pickRepository(): Promise; } export interface ISCMViewServiceState { readonly all: string[]; readonly visible: number[]; readonly sortKey: ISCMRepositorySortKey; } export declare class SCMViewService implements ISCMViewService { private readonly scmService; private readonly editorService; private readonly configurationService; private readonly storageService; private readonly workspaceContextService; readonly _serviceBrand: undefined; readonly menus: ISCMMenus; readonly explorerEnabledConfig: IObservable; readonly selectionModeConfig: IObservable; readonly graphShowIncomingChangesConfig: IObservable; readonly graphShowOutgoingChangesConfig: IObservable; private didSelectRepository; private previousState; private readonly disposables; private _repositories; get repositories(): ISCMRepository[]; readonly didFinishLoadingRepositories: ISettableObservable; get visibleRepositories(): ISCMRepository[]; set visibleRepositories(visibleRepositories: ISCMRepository[]); private _onDidChangeRepositories; readonly onDidChangeRepositories: Event; private _onDidSetVisibleRepositories; readonly onDidChangeVisibleRepositories: Event; get focusedRepository(): ISCMRepository | undefined; private _onDidFocusRepository; readonly onDidFocusRepository: Event; readonly activeRepository: IObservable<{ repository: ISCMRepository; pinned: boolean; } | undefined>; private readonly _activeEditorObs; private readonly _activeEditorRepositoryObs; /** * The focused repository takes precedence over the active editor repository when the observable * values are updated in the same transaction (or during the initial read of the observable value). */ private readonly _activeRepositoryObs; private readonly _activeRepositoryPinnedObs; private readonly _focusedRepositoryObs; private _repositoriesSortKey; private _sortKeyContextKey; private _selectionModelContextKey; constructor(scmService: ISCMService, contextKeyService: IContextKeyService, editorService: IEditorService, extensionService: IExtensionService, instantiationService: IInstantiationService, configurationService: IConfigurationService, storageService: IStorageService, workspaceContextService: IWorkspaceContextService); private onDidAddRepository; private onDidRemoveRepository; isVisible(repository: ISCMRepository): boolean; toggleVisibility(repository: ISCMRepository, visible?: boolean): void; toggleSortKey(sortKey: ISCMRepositorySortKey): void; toggleSelectionMode(selectionMode: "multiple" | "single"): void; focus(repository: ISCMRepository | undefined): void; pinActiveRepository(repository: ISCMRepository | undefined): void; private compareRepositories; private getMaxSelectionIndex; private getViewSortOrder; private insertRepositoryView; private onWillSaveState; private eventuallyFinishLoading; private finishLoading; dispose(): void; }