import { PayChangu } from "./index";
export interface PayChanguDirectChargePayment {
    amount: string;
    currency: string;
    payment_method: PayChangu.PaymentMethod;
    charge_id: string;
    email?: string;
    first_name?: string;
    last_name?: string;
}
export interface PayChanguMobileMoneyPayout {
    mobile: string;
    mobile_money_operator_ref_id: string;
    amount: string;
    charge_id: string;
    email?: string;
    first_name?: string;
    last_name?: string;
    transaction_status?: "failed" | "successful";
}
export interface PayChanguBankPayout {
    payout_method: string;
    bank_uuid: string;
    bank_account_name: string;
    bank_account_number: string;
    amount: string;
    charge_id: string;
    email?: string;
    first_name?: string;
    last_name?: string;
}
export interface PayChanguDirectChargeBankTransfer {
    bank_uuid: string;
    bank_account_name: string;
    bank_account_number: string;
    amount: string;
    currency: string;
    charge_id: string;
    payment_method: "bank_transfer";
    email?: string;
    first_name?: string;
    last_name?: string;
}
export interface PayChanguCustomization {
    title?: string;
    description?: string;
}
export interface PayChanguInitialPayment {
    amount: string;
    currency: string;
    tx_ref: string;
    first_name?: string;
    last_name?: string;
    callback_url: string;
    return_url: string;
    email?: string;
    meta?: Record<string, unknown>;
    uuid?: string;
    customization?: PayChanguCustomization;
}
export interface PayChanguMeta {
    response: string;
    uuid: string;
}
export interface PayChanguPaymentDataInfo {
    account_id: string;
    purchase_amount: string;
    purchase_currency: string;
    item_title: string;
    description: string;
    [key: string]: string;
}
//# sourceMappingURL=payment.d.ts.map