export interface FiuuPaymentDetails { mp_merchant_ID: string; mp_verification_key: string; mp_amount: string; /** Unique merchant order ID for this payment attempt. Must not be reused. */ mp_order_ID: string; mp_currency?: string; mp_country?: string; mp_username?: string; mp_password?: string; mp_app_name?: string; mp_channel?: string; mp_bill_description?: string; mp_bill_name?: string; mp_bill_email?: string; mp_bill_mobile?: string; mp_channel_editing?: boolean; mp_editing_enabled?: boolean; mp_dev_mode?: boolean; mp_sandbox_mode?: boolean; mp_express_mode?: boolean; mp_extended_vcode?: boolean; mp_closebutton_display?: boolean; mp_allowed_channels?: string[]; mp_gpay_channel?: string[]; mp_ap_merchant_ID?: string; mp_core_env?: string; mp_company?: string; /** Android only: explicit checkout routing — "standard" or "google_pay". Injected automatically when omitted. */ mp_payment_mode?: 'standard' | 'google_pay'; [key: string]: unknown; } export interface FiuuTransactionResult { StatCode?: string; StatName?: string; TranID?: string; Amount?: string; Domain?: string; VrfKey?: string; Channel?: string; OrderID?: string; Currency?: string; ErrorCode?: string | null; ErrorDesc?: string | null; status_code?: string; [key: string]: unknown; } export type FiuuPaymentCallbackPayload = FiuuTransactionResult | string; export interface FiuuPaymentModule { startFiuu: ( paymentDetails: FiuuPaymentDetails, successCallback?: (result: FiuuPaymentCallbackPayload) => void, errorCallback?: (error: FiuuPaymentCallbackPayload) => void ) => void; } declare const fiuuPayment: FiuuPaymentModule; export default fiuuPayment;