import * as monaco from '@opensumi/ide-monaco'; export interface IMergeRegion { name: string; header: monaco.Range; content: monaco.Range; decoratorContent?: monaco.Range; } export declare const enum CommitType { Current = 0, Incoming = 1, Both = 2 } export interface IExtensionConfiguration { enableCodeLens: boolean; enableDecorations: boolean; enableEditorOverview: boolean; } export interface IDocumentMergeConflict extends IDocumentMergeConflictDescriptor { commitEdit(type: CommitType, editor: monaco.editor.ITextModel): Thenable; applyEdit(type: CommitType, document: monaco.editor.ITextModel, edit: { replace(range: monaco.Range, newText: string): void; }): void; } export interface IDocumentMergeConflictDescriptor { [x: string]: any; range: monaco.Range; current: IMergeRegion; incoming: IMergeRegion; commonAncestors: IMergeRegion[]; splitter: monaco.Range; } export interface ICacheDocumentMergeConflict extends IDocumentMergeConflictDescriptor { aiContent?: string; } export declare namespace AI_COMMAND { const ACCEPT = "merge-conflict.ai.accept"; const REVERT = "merge-conflict.ai.revert"; } //# sourceMappingURL=types.d.ts.map