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>;
    }>;
}
