export type ShoeBrandId = "nike" | "adidas" | "new-balance" | "puma" | "reebok" | "converse" | "vans" | "asics" | "jordan" | "skechers";
export interface ShoeBrandOption {
    id: ShoeBrandId;
    label: string;
    logoSrc: string;
    hint: string;
    adjustmentCm: number;
}
export type ShoeSizeSystem = "US" | "UK" | "EU" | "JP";
export type ShoeGender = "male" | "female";
export interface ShoeSizeSystemOption {
    value: ShoeSizeSystem;
    label: string;
}
export interface ShoeReferenceEstimate {
    brandId: ShoeBrandId;
    brandLabel: string;
    selectedSize: string;
    selectedSizeSystem: ShoeSizeSystem;
    gender: ShoeGender;
    shoeUS: string;
    shoeUK: string;
    shoeEU: string;
    footLengthCm: number;
    footLengthIn: number;
}
export declare const SHOE_BRANDS: ShoeBrandOption[];
export declare const SHOE_SIZE_SYSTEM_OPTIONS: ShoeSizeSystemOption[];
export declare function getDefaultShoeSizeSystem(country?: string): ShoeSizeSystem;
export declare function getShoeSizeOptions(system: ShoeSizeSystem): string[];
export declare function inferShoeGender(productTitle?: string, fallbackIsWomen?: boolean): ShoeGender;
export declare function formatShoeFootLength(footLengthCm: number, unit: "cm" | "in"): string;
export declare function estimateShoeReference(input: {
    brandId: string;
    size: string;
    sizeSystem: ShoeSizeSystem;
    productTitle?: string;
    gender?: ShoeGender;
}): ShoeReferenceEstimate | null;
