/**
 * Stripe payment gateway integration
 */
import Stripe from 'stripe';
export interface PaymentIntent {
    id: string;
    amount: number;
    currency: string;
    status: string;
    client_secret?: string;
}
export interface PaymentResult {
    success: boolean;
    transactionId: string;
    status: string;
    gatewayResponse: unknown;
}
export declare class StripePaymentGateway {
    private stripe;
    constructor();
    createPaymentIntent(amount: number, currency: string, paymentMethod: string, metadata?: Record<string, string>): Promise<PaymentIntent>;
    confirmPayment(paymentIntentId: string): Promise<PaymentResult>;
    processPayment(amount: number, currency: string, paymentMethod: string, metadata?: Record<string, string>): Promise<PaymentResult>;
    verifyWebhook(payload: string | Buffer, signature: string): Promise<Stripe.Event>;
}
//# sourceMappingURL=stripe.d.ts.map