export type ProductFitType = "apparel" | "shoe" | "bag" | "hat" | "sunglasses" | "earring" | "necklace" | "bracelet" | "ring" | "belt" | "watch" | "accessory" | "unknown";
export type ProductMeasurementType = "body" | "foot" | "head" | "face" | "wrist" | "body-basic";
export type ProductGender = "male" | "female" | "unisex";
interface ProductFitInput {
    productFitType?: string | null;
    productGender?: string | null;
    productTitle?: string | null;
    productCategory?: string | null;
    productSubcategory?: string | null;
    productDescription?: string | null;
    productType?: string | null;
    productTags?: string[] | string | null;
}
export declare function normalizeProductFitType(value?: string | null): ProductFitType | null;
export declare function normalizeProductGender(value?: string | null): ProductGender | null;
export declare function detectProductFitType(input: ProductFitInput): ProductFitType;
export declare function detectProductGender(input: ProductFitInput, sizeGuide?: unknown): ProductGender | null;
export declare function productFitTypeToMeasurementType(fitType: ProductFitType): ProductMeasurementType;
export {};
