import type { DataTablesHost } from './datatables-host.js'; import type { EditCommitResult } from '../core/editing/edit-transaction.js'; import type { OwnedOperationRequest } from '../core/editing/operation-owner.js'; import type { Api } from 'datatables.net'; /** Logical post-commit cell identity resolved only after a draw. */ export interface LogicalCellTarget { readonly rowIndex: number; readonly rowId?: string; readonly row: TRow; readonly columnIndex: number; readonly columnName?: string; } /** Replaces one canonical row through the DataTables host boundary. */ export declare function commitRowUpdate(host: DataTablesHost, rowIndex: number, row: TRow, request: OwnedOperationRequest): Promise>>; /** Commits a row and captures a logical cell target from the completed draw. */ export declare function commitRowUpdateWithFocus(host: DataTablesHost, rowIndex: number, row: TRow, columnIndex: number, columnName: string | undefined, request: OwnedOperationRequest): Promise> & { readonly focusTarget: Readonly>; }>; /** Resolves a post-draw logical target through public row and column APIs. */ export declare function resolveLogicalCellTarget(table: Api, target: Readonly>, unavailableMessage: string): HTMLTableCellElement;