import { type EditTargetCapture } from '../datatables/row-target-resolution.js'; import type { InlineColumnMapping } from './inline-column-mapping.js'; import type { InlineTargetSummary } from './inline-edit-state.js'; import type { FieldConfig } from '../fields/field-config.js'; import type { Api, ColumnSelector, RowSelector } from 'datatables.net'; /** Exact row, column, field, and DOM identity owned by one inline session. */ export interface InlineTargetCapture { readonly rowCapture: EditTargetCapture; readonly column: Readonly>; readonly field: Readonly>; readonly originalValue: unknown; readonly cellNode: HTMLTableCellElement; readonly summary: Readonly; } /** Resolves unique public selectors and captures an eligible main-table cell. */ export declare function captureInlineTarget(table: Api, tableElement: HTMLTableElement, rowSelector: RowSelector, columnSelector: ColumnSelector, fieldsByName: ReadonlyMap>>, mappings: ReadonlyMap>>, unavailableMessage: string): InlineTargetCapture;