export interface ToBPayContextType {
    /** 订单 */
    order: Order;
    /** 设置订单 */
    setOrder: (order: Order) => void;
    /** 订单信息 */
    orderInfo: OrderInfo;
    /** 设置订单信息 */
    setOrderInfo: (orderInfo: OrderInfo) => void;
    /** 支付方式列表 */
    payMethodGroupList: PayMethodGroup[];
    /** 设置支付方式列表 */
    setPayMethodGroupList: (payMethodGroupList: PayMethodGroup[]) => void;
    /** 获取支付方式列表 */
    getPayMethodList: () => Promise<void>;
}
/**
 * OS支付的订单信息
 */
export interface Order {
    /** 订单唯一标识 */
    uuid: string;
    /** 订单 id */
    id: number;
    /** 订单信息 */
    order_info: OrderInfo;
    /** 作废的支付项 */
    adjust_offline_payments: any[];
    /** 支付项 */
    payment: Payment[];
    /** 支付状态 */
    payment_status: string;
    /** 税费 */
    tax_fee: string;
    /** 订单总金额 */
    total_amount: string;
    /** 待付金额 */
    expect_amount: string;
}
/**
 * 订单信息
 */
export interface OrderInfo {
    /** 订单 id */
    order_id: number;
    /** 订单总金额 */
    total_amount: string;
    /** 是否是定金订单 */
    is_deposit: 0 | 1;
    /** 定金金额 */
    deposit_amount: string;
}
/**
 * 支付方式
 */
export interface PayMethod {
    /** 支付方式 id */
    id: number;
    /** 店铺 id */
    shop_id: number;
    /** 支付方式代码 */
    code: PayMethodCode;
    /** 支付方式类型 */
    type: string;
    /** 支付方式名称 */
    name: string;
    /** 支付方式描述 */
    description: string;
    /** 支付方式通道 */
    channel_application: string[];
    /** 支付方式状态 */
    status: 0 | 1;
    /** 是否是附加费用 */
    is_surcharge: 0 | 1;
    /** 是否禁用 */
    disable: 0 | 1;
    /** 支付方式公司 */
    companies: any;
    /** 支付方式额外数据 */
    metadata?: {
        order_rounding_switch: number;
    };
    /** 创建时间 */
    created_at: string;
    /** 更新时间 */
    updated_at: string;
    /** 删除时间 */
    deleted_at: string | null;
    /** 固定费用 */
    fixed: string;
    /** 百分比费用 */
    percentage: string;
}
export declare enum PayMethodCode {
    /** 现金支付 */
    CASHMANUAL = "CASHMANUAL",
    /** eftpos payo */
    EFTPOS_PAYO = "EFTPOS_PAYO",
    /** eftpos windcave */
    EFTPOS_WINDCAVE = "EFTPOS_WINDCAVE",
    /** eftpos tyro */
    EFTPOS_TYRO = "EFTPOS_TYRO",
    /** eftpos linkly */
    EFTPOS_LINKLY = "EFTPOS_LINKLY"
}
export interface PayMethodGroup {
    title: string;
    list: PayMethod[];
}
/**
 * 已经支付的信息
 */
export interface Payment {
    /** 当前支付项的唯一 ID，用于标记支付项的唯一性 */
    uuid: string;
    /** 当前支付方式付出去多少钱 */
    amount: number;
    /** 支付类型，跟支付列表上对应的支付方式保持一致 */
    code: PayMethodCode;
    /** 支付类型id，跟支付列表上对应的支付方式保持一致 */
    id: number;
    /** 支付类型id，跟支付列表上对应的支付方式保持一致 */
    name: string;
    /** 支付类型type，跟支付列表上对应的支付方式保持一致 */
    type: string;
    /** 代金券、充值卡、积分卡 等wallet pass id,通过order/deduction 查出来的，本期都为空 */
    voucher_id?: string | null;
    /** 该支付项是否已经同步给后端 */
    isSynced?: boolean;
    /** 支付时间 */
    created_at?: string;
    /** 支付方式额外数据 */
    metadata?: {
        unique_payment_number: string;
    };
    /** 手续费 */
    service_charge?: {
        /** 手续费百分比 */
        percentage?: number | string;
        /** 手续费固定金额 */
        amount?: number | string;
    };
}
