import { ResolveConflicts } from '../../../interfaces/MergeTool.interface'; import type { MergeStatus, PrepareOptions } from '../../../interfaces/MergeTool.interface'; import type ProgressCallback from '../../../interfaces/ProgressCallback.interface'; import type { MergeConflict } from 'simple-git'; export default class MergeTool { private cwd; private gitDriver; constructor(cwd: string); init(): Promise; prepareToMerge({ base, local, remote }: PrepareOptions, onProgressCallback?: ProgressCallback): Promise; merge(): Promise<{ status: MergeStatus; conflicts: MergeConflict[]; }>; resolveConflictsForDeletedFiles(resolve: ResolveConflicts, { status, conflicts }: { status: MergeStatus; conflicts: MergeConflict[]; }): MergeStatus; applyMergeResult(dest: string, mergeStatus: MergeStatus, resolve: ResolveConflicts): Promise; generateMergeStatusMessage(status: MergeStatus, resolve: ResolveConflicts): string; }