import { PureObject } from '../../types';

/** 每个娱乐最大添加的数量 */
export declare const ENTERTAINMENT_MAX_NUMBER = 99;
export declare enum BillingTypeUnitEnum {
    '次' = 1,
    '小时' = 2,
    '分钟' = 3,
    '天' = 4
}
export declare const BillingTypeUnitMax: PureObject<number>;
export interface EntertainmentSpecInfoItemType {
    /**
     * 规格名称
     */
    entSpecName?: string;
    /**
     * 规格ID
     */
    entSpecId?: string;
    /**
     * 商品skuId
     */
    goodsSkuId?: string;
    /**
     * 剩余库存数
     */
    stockCount?: number;
    /**
     * 单价
     */
    price?: number;
    /**
     * 计费类型 1.按次 2.按小时 3.按分钟
     */
    billingType?: BillingTypeUnitEnum;
    /**
     * 计费规则 如 1分钟 2小时
     */
    billingRule?: number;
    /** 是否是总库存 */
    boolTotalStock?: boolean;
}
export interface EntertainmentListItemType extends EntertainmentSpecInfoItemType {
    /**
     * 娱乐名称
     */
    entName?: string;
    /**
     * 简称
     */
    subName?: string;
    /**
     * 娱乐id
     */
    entId?: string;
    /**
     * 是否单规格
     */
    boolSingle?: boolean;
    /**
     * 是否可用 true可用 false不可用
     */
    available?: boolean;
    /**
     * 是否不限库存 true不限  false从规格取出库存判断
     */
    boolUnlimitedStock?: boolean;
    /**
     * 适用人数
     */
    usablePerson?: number;
    /**
     * 单位
     */
    unit?: string;
    /**
     * 娱乐使用规格信息
     */
    entSpecInfoList?: EntertainmentSpecInfoItemType[];
    /** 最小价格 */
    minPrice?: number;
    /** 价格 */
    price?: number;
    /** 最小库存 */
    minStockNum?: number;
    /** 是否价格相同 */
    boolSamePrice?: boolean;
    /** 是否库存相同 */
    boolSameStockNum?: boolean;
    /** 是否部分库存售罄 */
    boolSellOut?: boolean;
    /** 选中的娱乐数量 */
    num?: number;
    /** 总金额 */
    totalAmount?: number;
    /** 是否是折扣价 */
    boolDiscount?: boolean;
    /** 是否是自定义价 */
    boolCustomPrice?: boolean;
    /** 商品sku名字, 单规格是空 */
    goodSkuName?: string;
    /** 使用日期 */
    useTime?: string;
    /** 唯一标识 index-entId-goodSkuId-price组成 */
    uniqueId?: string;
    /**
     * 原价总金额
     */
    originTotalAmount?: number;
    /** 是否共用库存 */
    boolCommunalStock?: boolean;
}
/**
 * 娱乐校验
 */
export interface EntInventoryCheckResultType {
    /**
     * 订单id
     */
    orderId?: string;
    /**
     * 删除规格列表/下架skuIds
     */
    removeSkuIds?: string[];
    /**
     * 删除项目
     */
    removeEntIds?: string[];
    /**
     * 当前日期不可用项目
     */
    invalidEntIds?: string[];
    /**
     * 异常信息
     */
    errorDataList?: string[];
    /**
     * 数量异常列表
     */
    errorUseServiceList?: {
        /**
         * 娱乐项目名称
         */
        entBasicName?: string;
        /**
         * 娱乐规格名称
         */
        entSpecName?: string;
        /**
         * 已使用数量
         */
        useNum?: number;
    }[];
}
