/** 子表行软删 / 可见下标与存储下标映射（与后端 deleted_ 约定一致） */
type AxisType = 'x' | 'y';
export type PersistedSubtableRowContext = {
    rawData?: Record<string, any>;
    /** 子表 key，如 f_ewb、f_ewblink（不含 $.） */
    tableKey?: string;
    axis?: AxisType;
};
/** 是否应软删（打 deleted_）而非 splice */
export declare function isPersistedSubtableRow(row: Record<string, any> | undefined | null, ctx?: PersistedSubtableRowContext): boolean;
/** 未软删的行数；空数组返回 0 */
export declare function countActiveSubtableRows(rows: unknown): number;
/** 版面可见行下标 → rawData 数组中的实际下标 */
export declare function resolveSubtableStorageIndex(rows: any[], visibleIndex: number): number;
/** 在可见下标处插入时对应的 splice 位置 */
export declare function resolveSubtableInsertIndex(rows: any[], visibleIndex: number): number;
export {};
