export { createReadonlyRowView } from '../core/readonly-row-view.js'; /** Immutable identity captured for one DataTables Edit target. */ export interface EditTargetSnapshot { readonly rowIndex: number; readonly rowId: string | undefined; readonly rowNode: HTMLTableRowElement | null; readonly original: Readonly; } /** Immutable identities captured for DataTables Remove targets. */ export interface RemoveTargetSnapshot { readonly rowIndexes: readonly number[]; readonly rowIds: readonly (string | undefined)[]; readonly rowNodes: readonly (HTMLTableRowElement | null)[]; readonly originals: readonly Readonly[]; } /** Creates and freezes one DataTables Edit snapshot. */ export declare function createEditTargetSnapshot(rowIndex: number, rowId: string | undefined, rowNode: HTMLTableRowElement | null, original: TRow): EditTargetSnapshot; /** Creates and freezes aligned DataTables Remove snapshots. */ export declare function createRemoveTargetSnapshot(rowIndexes: readonly number[], rowIds: readonly (string | undefined)[], rowNodes: readonly (HTMLTableRowElement | null)[], originals: readonly TRow[]): RemoveTargetSnapshot; /** Checks whether a captured row node still belongs to the owned table. */ export declare function isOwnedConnectedRowNode(rowNode: HTMLTableRowElement | null, tableElement: HTMLTableElement): rowNode is HTMLTableRowElement;