import type { AltEditorLiteError } from '../core/alt-editor-lite-error.js'; import type { EditPresentationAdapter } from '../core/editing/edit-presentation-adapter.js'; import type { EditCommitResult, EditValidationResult } from '../core/editing/edit-transaction.js'; /** Callbacks that bind the shared Edit runner to one inline session. */ export interface InlineEditPresentationCallbacks { readonly completeSuccess: (result: Readonly>) => Promise; readonly restoreAfterOperationFailure: () => void; readonly restoreAfterValidationFailure: () => void; readonly setBusy: (isBusy: boolean) => void; readonly showOperationError: (error: AltEditorLiteError) => void | Promise; readonly startValidation: () => void; readonly validate: (signal: AbortSignal) => Promise>>; } /** Adapts an inline session to the shared Edit transaction runner. */ export declare class InlineEditPresentationAdapter implements EditPresentationAdapter { private readonly callbacks; constructor(callbacks: InlineEditPresentationCallbacks); startValidation(): void; validate(signal: AbortSignal): Promise>>; setBusy(isBusy: boolean): void; showOperationError(error: AltEditorLiteError): void | Promise; restoreAfterValidationFailure(): void; restoreAfterOperationFailure(): void; completeSuccess(result: Readonly>): Promise; }