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