import { Action, IAction } from "@codingame/monaco-vscode-api/vscode/vs/base/common/actions"; import { IContextViewService } from "@codingame/monaco-vscode-api/vscode/vs/platform/contextview/browser/contextView.service"; import { ISelectOptionItem } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/ui/selectBox/selectBox"; import { SelectActionViewItem } from "@codingame/monaco-vscode-api/vscode/vs/base/browser/ui/actionbar/actionViewItems"; import { IThemeService } from "@codingame/monaco-vscode-api/vscode/vs/platform/theme/common/themeService.service"; import { ICodeEditor } from "@codingame/monaco-vscode-api/vscode/vs/editor/browser/editorBrowser"; import { EditorAction } from "@codingame/monaco-vscode-api/vscode/vs/editor/browser/editorExtensions"; import { IInstantiationService, ServicesAccessor } from "@codingame/monaco-vscode-api/vscode/vs/platform/instantiation/common/instantiation"; import { IEditorContribution } from "@codingame/monaco-vscode-api/vscode/vs/editor/common/editorCommon"; import { IQuickDiffModelService } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/scm/browser/quickDiffModel.service"; import { Disposable } from "@codingame/monaco-vscode-api/vscode/vs/base/common/lifecycle"; 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 { IConfigurationService } from "@codingame/monaco-vscode-api/vscode/vs/platform/configuration/common/configuration.service"; import { QuickDiff } from "@codingame/monaco-vscode-api/vscode/vs/workbench/contrib/scm/common/quickDiff"; export declare const isQuickDiffVisible: RawContextKey; export interface IQuickDiffSelectItem extends ISelectOptionItem { providerId: string; } export declare class QuickDiffPickerViewItem extends SelectActionViewItem { private optionsItems; constructor(action: IAction, contextViewService: IContextViewService, themeService: IThemeService, configurationService: IConfigurationService); setSelection(quickDiffs: QuickDiff[], providerId: string): void; protected getActionContext(_: string, index: number): IQuickDiffSelectItem; render(container: HTMLElement): void; } export declare class QuickDiffPickerBaseAction extends Action { private readonly callback; static readonly ID = "quickDiff.base.switch"; static readonly LABEL: string; constructor(callback: (event?: IQuickDiffSelectItem) => void); run(event?: IQuickDiffSelectItem): Promise; } export declare class QuickDiffEditorController extends Disposable implements IEditorContribution { private editor; private readonly configurationService; private readonly quickDiffModelService; private readonly instantiationService; static readonly ID = "editor.contrib.quickdiff"; static get(editor: ICodeEditor): QuickDiffEditorController | null; private model; private widget; private readonly isQuickDiffVisible; private session; private mouseDownInfo; private enabled; private readonly gutterActionDisposables; private stylesheet; constructor(editor: ICodeEditor, contextKeyService: IContextKeyService, configurationService: IConfigurationService, quickDiffModelService: IQuickDiffModelService, instantiationService: IInstantiationService); private onDidChangeGutterAction; canNavigate(): boolean; refresh(): void; toggleFocus(): void; next(lineNumber?: number): void; previous(lineNumber?: number): void; close(): void; private assertWidget; private onDidModelChange; private onEditorMouseDown; private onEditorMouseUp; dispose(): void; } export declare class ShowPreviousChangeAction extends EditorAction { private readonly outerEditor?; constructor(outerEditor?: ICodeEditor | undefined); run(accessor: ServicesAccessor): void; } export declare class ShowNextChangeAction extends EditorAction { private readonly outerEditor?; constructor(outerEditor?: ICodeEditor | undefined); run(accessor: ServicesAccessor): void; } export declare class GotoPreviousChangeAction extends EditorAction { constructor(); run(accessor: ServicesAccessor): Promise; } export declare class GotoNextChangeAction extends EditorAction { constructor(); run(accessor: ServicesAccessor): Promise; }