import type { CatalogIdentityDescriptor } from "@x12i/catalox-contracts/descriptors.js"; import type { CatalogItemScope } from "@x12i/catalox-contracts/items.js"; import type { NativeCatalogItemRecord, UnifiedCatalogItem } from "@x12i/catalox-contracts/items.js"; export declare function toUnifiedNativeItem(r: NativeCatalogItemRecord, appId: string, includeScopeInResponse: boolean, sourceType?: UnifiedCatalogItem["sourceType"]): UnifiedCatalogItem; /** One physical row per logical itemId after flexible scope migration. */ export declare function mergeNativePhysicalRows(records: NativeCatalogItemRecord[], _identity: CatalogIdentityDescriptor, appId: string, includeScopeInResponse: boolean, _superListAll?: boolean, sourceType?: UnifiedCatalogItem["sourceType"]): UnifiedCatalogItem[]; export declare function pickWinningPhysicalRow(rows: NativeCatalogItemRecord[]): NativeCatalogItemRecord | null; export declare function recordItemScope(r: NativeCatalogItemRecord): CatalogItemScope; export declare function isGenericPhysicalRow(r: NativeCatalogItemRecord): boolean; //# sourceMappingURL=native-catalog-merge.d.ts.map