import { IkasImage } from "../../../image"; export declare enum IkasProductOptionSelectType { BOX = "BOX", SELECT = "SELECT", SWATCH = "SWATCH" } export declare enum IkasProductOptionType { CHECKBOX = "CHECKBOX", CHOICE = "CHOICE", COLOR_PICKER = "COLOR_PICKER", DATE_PICKER = "DATE_PICKER", FILE = "FILE", IMAGE = "IMAGE", TEXT = "TEXT", TEXT_AREA = "TEXT_AREA" } export declare enum IkasProductOptionPriceTypeEnum { AMOUNT = "AMOUNT", RATIO = "RATIO" } export declare type IkasProductOptionOtherPrice = { currencyCode: string; price: number; currencySymbol: string | null; priceListId: string | null; priceType: IkasProductOptionPriceTypeEnum | null; }; export declare type IkasProductOptionSelectValue = { id: string; order: number; value: string; price: number | null; priceType: IkasProductOptionPriceTypeEnum | null; otherPrices: IkasProductOptionOtherPrice[] | null; thumbnailImageId: string | null; colorCode: string | null; thumbnailImage: IkasImage | null; }; export declare type IkasProductOptionSelectSettings = { type: IkasProductOptionSelectType; minSelect: number | null; maxSelect: number | null; values: IkasProductOptionSelectValue[]; }; export declare type IkasProductOptionDateSettings = { min: Date | null; max: Date | null; minRelativeNextDate: number | null; maxRelativeNextDate: number | null; }; export declare type IkasProductOptionTextSettings = { min: number | null; max: number | null; }; export declare type IkasProductOptionFileSettings = { allowedExtensions: string[] | null; minQuantity: number | null; maxQuantity: number | null; }; export declare type IkasProductOption = { id: string; productOptionSetId: string; name: string; order: number; type: IkasProductOptionType; selectSettings: IkasProductOptionSelectSettings | null; textSettings: IkasProductOptionTextSettings | null; fileSettings: IkasProductOptionFileSettings | null; dateSettings: IkasProductOptionDateSettings | null; price: number | null; priceType: IkasProductOptionPriceTypeEnum | null; otherPrices: IkasProductOptionOtherPrice[] | null; isOptional: boolean; optionalText: string | null; requiredOptionId: string | null; requiredOptionValueIds: string[] | null; values: string[]; childOptions: IkasProductOption[]; };