import type { TProductSearchItemBase } from '../product-search-item/product-search-item-base';
import type { payload as rncoPayload } from '../product-search-item/product-search-item-rnco/product-search-item-rnco.type';
import type { payload as rcoPayload } from '../product-search-item/product-search-item-rco/product-search-item-rco.type';
export type TValue = {
    valueCode: string;
    valueName: string;
    price?: string;
    [key: string]: any;
};
export type TOption = {
    optionCode: string;
    optionName: string;
    type: 'input' | 'default' | string;
    values?: TValue[] | undefined;
    isRequiredOption: boolean;
    [key: string]: any;
};
export type OptionDetailOption = {
    type: string;
    valueCode: string;
    valueName: string;
    optionCode: string;
    optionName: string;
    isRequiredOption: boolean;
};
export type TOptionDetails = {
    options: OptionDetailOption[];
    isRequiredOption: boolean;
    optionDetailCode: string;
    optionDetailPrice: number;
    [key: string]: any;
};
export interface TItem {
    prodCode: string;
    prodName: string;
    prodStatus: string;
    prodSoldoutStatus: string;
    type: string;
    imageUrls: string[];
    price: string;
    options: TOption[] | undefined;
    optionDetails: TOptionDetails[] | undefined;
    optionDetailCount?: string;
    rncoOptions?: rncoPayload[];
    rcoOptions?: rcoPayload[];
    siOptions?: rncoPayload[];
    [key: string]: any;
}
export type T_VIEW_Item = TProductSearchItemBase;
