export declare type bundleType = {
    id: number;
    name: string;
    num: number;
    price: number;
    total: number;
    origin_total?: number;
    price_type?: string;
    options?: optionType[];
};
/**
 * @description:
 * @return {*}
 * @Author: WangHan
 * @Date: 2025-01-02 23:00
 */
export declare type optionType = {
    id: number;
    name: string;
    num: number;
    price: number;
    total: number;
    origin_total?: number;
};
/**
 * @title: 商品商品类型
 * @description:
 * @return {*}
 * @Author: WangHan
 * @Date: 2025-01-02 22:48
 */
export declare type productType = {
    _id: string | number;
    id: number;
    name: string;
    price: number;
    total: number;
    num: number;
    origin_total?: number;
    image?: string;
    isShowNote?: boolean;
    note?: string;
    like_status?: string;
    bundle?: bundleType[];
    options?: optionType[];
    isShowAction?: boolean;
    actionText?: string;
    errorMessage?: string;
    product_option_string?: string;
    discount_reason?: string;
    relation_products?: any[];
    resource_id?: string | number;
    relation_form_name?: string;
    holder_title?: string;
    start_date?: string;
    end_date?: string;
    is_show_duration?: boolean;
    is_show_week?: boolean;
    promotions?: any[];
    isGift?: boolean;
    giftData?: any;
};
/**
 * 排序总配置
 */
export declare type ProductCardTypes = {
    dataSource: productType;
    isFormSubject?: boolean;
    isShowImage?: boolean;
    isShowOriginalPrice?: boolean;
    isShowHolder?: boolean;
    isShowNote?: boolean;
    isShowPackageNote?: boolean;
    isShowDelete?: boolean;
    isShowEditProduct?: boolean;
    isShowAmountFooter?: boolean;
    disabledEdit?: boolean;
    locale?: string;
    symbol?: string;
    isShowChangeHolder?: boolean;
    isShowChangeResource?: boolean;
    isShowChangeDate?: boolean;
    disabledClick?: boolean;
    disabledEditClick?: boolean;
    onAction?: (val: any) => void;
    onDelete?: (val: any) => void;
    onNote?: (val: any) => void;
    onLike?: (val: any) => void;
    onCard?: (val: any) => void;
    onChangeResource?: (val: any) => void;
    onPromotion?: (val: any) => void;
    onEditProduct?: (val: any) => void;
    onGift?: (val: any) => void;
    osWarnTips?: Array<string>;
    [key: string]: any;
};
