export type Environment = 'PREPROD' | 'PROD'; export type PaymentMethod = 'international' | 'mobile_money'; export interface ApiResponse { CodeRetour: number; DescRetour: string; DetailRetour: string; Data: T; } export interface AuthResponse { Token: string; } export interface PaymentRequest { amount: number; reference: string; currency: 'MGA' | 'EUR'; cart: string; callbackUrl: string; redirectUrl: string; paymentMethod: PaymentMethod; } export interface PaymentResponse { id: string; url: string; } export declare enum PaymentStatus { INITIATED = "INITIATED", SUCCESS = "SUCCESS", PENDING = "PENDING", FAILED = "FAILED" } export interface PaymentDetails { id?: string; amount: number; receivedAmount?: number; reference: string; vpiReference: string; status: PaymentStatus; cart?: string; paymentMethod: PaymentMethod; phoneNumber?: string; mobileMoneyReference?: string; }