import { type ComputeDerivedFieldOverridesOptions, type DerivedItemFieldOverrides, type ReadIndexedParentItemIdInput, type ResolvedDerivedItem } from "@x12i/catalox-contracts/catalog-content.js"; /** Read parent item id from a derived record's indexed envelope. */ export declare function readIndexedParentItemId(record: ReadIndexedParentItemIdInput, indexedKey?: string): string; /** Merge parent indexed fields with a derived-parent pointer. */ export declare function withDerivedParentIndexed(indexed: Record | undefined, parentItemId: string, indexedKey?: string): Record; /** Compute sparse overrides: fields in `next` that differ from `base`. */ export declare function computeDerivedFieldOverrides(base: Record, next: Record, options?: ComputeDerivedFieldOverridesOptions): DerivedItemFieldOverrides; /** Apply sparse overrides onto parent data (shallow merge). */ export declare function resolveDerivedItemData(parentData: Record, overrides: DerivedItemFieldOverrides): Record; /** Resolve a derived item view from parent data, sparse overrides, and ids. */ export declare function resolveDerivedItem = Record>(input: { itemId: string; parentItemId: string; parentData: Record; overrides: DerivedItemFieldOverrides; }): ResolvedDerivedItem; /** Build a patch that clears listed top-level data fields (generic soft-reset helper). */ export declare function emptyDataFieldsPatch(fieldKeys: readonly string[]): Record; //# sourceMappingURL=derived-items.d.ts.map