import { type LogicalCellTarget } from '../datatables/commit-row-update.js'; import type { InlineColumnMapping } from './inline-column-mapping.js'; import type { InlineEditSession } from './inline-edit-session.js'; import type { AltEditorLiteError } from '../core/alt-editor-lite-error.js'; import type { AltEditorLiteOptions, EditorErrorHookContext } from '../core/alt-editor-lite-options.js'; import type { AltEditorLite } from '../core/alt-editor-lite.js'; import type { EditOperationResult, EditOperationRunner } from '../core/editing/edit-operation-runner.js'; import type { EditPresentationAdapter } from '../core/editing/edit-presentation-adapter.js'; import type { OperationOwner } from '../core/editing/operation-owner.js'; import type { ResolvedInlineEditingOptions } from '../core/resolve-editing-options.js'; import type { DataTablesHost } from '../datatables/datatables-host.js'; import type { Api } from 'datatables.net'; export interface InlineCommitCoordinatorArguments { readonly editor: AltEditorLite; readonly table: Api; readonly tableElement: HTMLTableElement; readonly mappings: ReadonlyMap>>; readonly options: Readonly>; readonly editorOptions: Readonly>; readonly operationOwner: OperationOwner; readonly editOperationRunner: EditOperationRunner; readonly host: DataTablesHost; readonly targetUnavailableMessage: string; readonly reportError: (error: AltEditorLiteError, context: EditorErrorHookContext, publishEvent: boolean) => void; } /** Owns inline Edit persistence, commit mode, and lifecycle event wiring. */ export declare class InlineCommitCoordinator { private readonly arguments_; constructor(arguments_: InlineCommitCoordinatorArguments); /** Runs one shared Edit transaction and hands off its logical focus target. */ run(session: InlineEditSession, presentation: EditPresentationAdapter, handOffFocusTarget: (target: Readonly>) => void): Promise>; }