/** * Generate schema.org JSON-LD for a merchant shipping policy or service * (`ShippingService`). * * Supports provider information, shipping rates (with currency * validation), transit time ranges, free shipping thresholds, and an * optional `shippingSettingsLink`. * * See `ShippingPolicyOptions` for supported fields and the * `skipInvalidCurrency` flag behaviour. * @returns A JSON-LD compatible `ShippingService` object */ interface MerchantRef { name: string; url?: string; } interface ShippingRate { price?: number | string; currency?: string; shippingLabel?: string; } interface ShippingPolicyOptions { name: string; provider?: MerchantRef; description?: string; shippingDestination?: string; transitTimeMinDays?: number; transitTimeMaxDays?: number; shippingRate?: ShippingRate; shippingSettingsLink?: string; freeShippingThreshold?: number | string; skipInvalidCurrency?: boolean; } declare const generateShoppingShippingPolicySchema: ({ name, provider, description, shippingDestination, transitTimeMinDays, transitTimeMaxDays, shippingRate, shippingSettingsLink, freeShippingThreshold, skipInvalidCurrency, }: ShippingPolicyOptions) => any; export { generateShoppingShippingPolicySchema };