import { CartItem } from '../Cart/types';
export interface ISummaryState {
    surchargeList: any[];
    summary: {
        /** 商品总价 */
        subtotal: string | number;
        /** 最终总价 */
        total: string | number;
        /** 最终原始价格 不包含折扣卡商品券折扣 */
        originTotal: string | number;
        /** 税率标题 */
        taxTitle?: string;
        /** 商品总费率 */
        totalTaxFee?: string | number;
        /** 商品价格是否包含费率 */
        isPriceIncludeTax?: 0 | 1;
        /** 附加费金额 */
        surchargeAmount?: string | number;
        /** 附加费列表 */
        surcharge?: any[];
        /** 税率 */
        taxRate?: string | number;
        /** 定金 */
        deposit?: {
            /** 定金总价 */
            total?: string | number;
            /**  */
            policies?: IProtocol[];
        };
    };
}
/**
 * 定金协议
 */
export interface IProtocol {
    /** 协议名称 */
    title: string;
    /** 协议id */
    id: string;
}
export interface ISummaryModuleAPI {
    getSummary(cartItems: CartItem[]): Promise<ISummaryState['summary']>;
}
