export interface CustomVariantValue { name: string; value: string; } export interface CustomVariantOption { id?: string; name: string; type?: "text" | "image" | "color" | string; values: CustomVariantValue[]; } export interface CustomVariantOptions { options: CustomVariantOption[]; } export declare const normalizeVariantLabel: (label?: string) => string; export declare const extractHexFromLabel: (label?: string) => string | null; export declare const loadCustomVariantOptions: () => CustomVariantOptions | null; export declare const saveCustomVariantOptions: (input: CustomVariantOptions | CustomVariantOption[]) => void; export declare const clearCustomVariantOptions: () => void; export declare const findMatchingCustomVariantValue: (customOption: CustomVariantOption | undefined, optionValue?: string) => CustomVariantValue | undefined; export declare const getCustomVariantDisplayValue: (customOption: CustomVariantOption | undefined, optionValue?: string) => string; export declare const useCustomVariantOptions: () => CustomVariantOptions | null;