import { ProductAttributeDTO, CustomField, ProductDTO, ProductVariantDTO, InventoryAvailability, OptionDefinitionDTO, SelectedOptionDTO, IdReferenceDTO, ProductVariantLabelDTO } from '@sentecacommerce/sdk';
import { AttributeRulesMap, CombinationsMap, BooleanKVP, InventoryAvailabilityType, MetaInformationType, OptionsType } from '../index';
export declare const createCustomFieldsMap: (customFields?: CustomField[] | undefined) => BooleanKVP | undefined;
export declare const createCombinationsMap: (mappedAttributeRulesKeys: string[], attributesArray: {
    variantId: string;
    attributes: ProductAttributeDTO[];
}[]) => CombinationsMap;
export declare const assignCombinationsToAttributeRules: (mappedAttributeRules: AttributeRulesMap, combinationsMap: CombinationsMap) => void;
export declare const createProductContent: (data: any) => {
    key: string;
    name: string;
    content: string;
};
export declare const createAttributeRulesMap: (product?: ProductDTO | undefined) => any;
export declare const createMappedOptions: (options?: OptionDefinitionDTO[] | undefined) => OptionsType[];
export declare type SelectedOptionType = {
    label?: string;
    value?: {
        key?: string;
        label?: string;
        imageIndex?: number;
    };
};
export declare const createSelectedOption2: (options?: OptionsType[] | undefined, selectedOption?: SelectedOptionDTO | undefined) => SelectedOptionType;
export declare const createSelectedOption: (options?: OptionDefinitionDTO[] | undefined, selectedOption?: SelectedOptionDTO | undefined) => SelectedOptionType;
export declare const createMappedAttributes: (currentVariant: ProductVariantDTO) => ProductAttributeDTO[];
export declare const processAvailabilityPerStore: (availabilities?: InventoryAvailability[] | undefined) => InventoryAvailabilityType[] | undefined;
export declare const getProductVideos: (assets: MetaInformationType['assets']) => {
    type: string;
    source: string;
    iframe: JSX.Element;
    thumb: {
        url: string;
    };
}[];
export declare const formatCategories: (categories?: IdReferenceDTO[] | undefined, rootCategoryId?: string | undefined) => {
    name: string;
    id: string;
    link: string;
}[];
export declare const createLabelsMap: (data?: ProductVariantLabelDTO[] | undefined) => string[] | undefined;
