import { ProductTypes } from "@medusajs/framework/types";
export interface OptionLinkChanges {
    linkPairs: ProductTypes.ProductOptionProductPair[];
    unlinkPairs: ProductTypes.ProductOptionProductPair[];
    expectedOptionIdsMap: Map<string, Set<string>>;
}
/**
 * Computes the option link/unlink pairs needed when updating products with option_ids.
 * Also tracks which products have variant updates for validation filtering.
 */
export declare function computeOptionLinkChanges(data: Array<{
    id: string;
    option_ids?: string[];
    variants?: any;
}>, originalProducts: Array<{
    id: string;
    options?: {
        id: string;
    }[];
}>): OptionLinkChanges;
//# sourceMappingURL=compute-option-link-changes.d.ts.map