/** A provider variant id: numeric on Printful/Printify, a string productUid on Gelato. */ export type VariantId = number | string; export interface MatrixVariant { provider_variant_id: VariantId; color?: string; size?: string; cost?: number; } export interface RequestedVariant { color: string; sizes: string[]; price?: number; /** Explicit ids (zipped with sizes) — overrides name resolution. */ provider_variant_ids?: VariantId[]; } export interface ResolvedVariant { name: string; color: string; size: string; provider_variant_id: VariantId; price?: number; } export interface ResolveResult { resolved: ResolvedVariant[]; warnings: string[]; unresolved: { color: string; size: string; }[]; } export declare function resolveVariants(matrix: MatrixVariant[], requested: RequestedVariant[], productRefId?: string, defaultPrice?: number): ResolveResult;