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;