import type { DataFieldSurface, DataResourceSurface, DataTransactionOperation } from 'openxiangda-contracts/browser'; export type SubtableDraftState = 'created' | 'persisted' | 'deleted'; export interface SubtableDraftRow { key: string; state: SubtableDraftState; id?: string; revision?: number; data: Record; originalData?: Record; snapshot?: Record; originalOrder?: number; } export interface SubtableOperationPlanInput { rows: SubtableDraftRow[]; childResourceCode: string; childSurface: DataResourceSurface; foreignKey: string; orderField: string; maxRows?: number; parent: { operation: 'create'; operationIndex: number; } | { operation: 'update'; id: string; }; canWrite: (fieldCode: string, field: DataFieldSurface, operation: 'create' | 'update') => boolean; canDelete: boolean; } export declare function buildSubtableOperations(input: SubtableOperationPlanInput): DataTransactionOperation[]; //# sourceMappingURL=subtable-value.d.ts.map