export interface PaymentGateway {
    saveCard(source_id: string, metadata?: Record<string, any>): Promise<{ card_id: string; response: Record<string, any>, meta: Record<string, any> }>;
    createSubscription(customer_id: string, price_id: string, payment_method_id: string, metadata?: Record<string, any>): Promise<{ response: Record<string, any>, status: boolean }>;
    cancelSubscription(subscription_id: string): Promise<{ response: boolean }>
    deletePaymentMethod(payment_method_id: string): Promise<{ response: boolean }>
    paymentIntents(amount: number, currency: string, cardToken: string, customerId: string, metadata?: Record<string, any>): Promise<{ response: Record<string, any> }>;

}
