export interface PaymentParams {
    apiKey: string;
    contractCode: string;
    mode: string;
    amount: number;
    currency: string;
    reference: string;
    customerFullName: string;
    customerEmail: string;
    customerMobileNumber?: string;
    paymentDescription: string;
    redirectUrl?: string;
    metadata?: Record<string, any>;
    incomeSplitConfig?: Array<{
        subAccountCode: string;
        feePercentage: number;
        splitAmount: number;
        feeBearer: boolean;
    }>;
}
export interface PaymentProps {
    paymentParams: PaymentParams;
    onSuccess: (response: any) => void;
    onError: (response: any) => void;
    onDismiss: (response: any) => void;
    visible: boolean;
    customStyles?: {
        container?: object;
        webView?: object;
    };
}
