import type { AltEditorLiteError } from '../alt-editor-lite-error.js'; import type { BatchEditCommitResult, BatchEditValidationResult } from './batch-edit-transaction.js'; /** Presentation operations required by the batch edit transaction runner. */ export interface BatchEditPresentationAdapter { startValidation(): void; validate(signal: AbortSignal): Promise>>; setBusy(isBusy: boolean): void; showOperationError(error: AltEditorLiteError): void | Promise; restoreAfterValidationFailure(): void; restoreAfterOperationFailure(): void; completeUnchanged(): Promise; completeSuccess(result: Readonly>): Promise; }