import { DbService } from "src/db/db.service";
import Stripe from "stripe";
export declare class StripeService {
    private readonly model;
    private stripe;
    constructor(model: DbService);
    initializeStripe(): Promise<void>;
    createCustomer(payload: any): Promise<Stripe.Response<Stripe.Customer>>;
    attachPaymentMethod(paymentMethodId: string, customer: any): Promise<Stripe.Response<Stripe.PaymentMethod>>;
    reterievePaymentMethod(paymentMethodId: string): Promise<Stripe.Response<Stripe.PaymentMethod>>;
    getPaymentMethodsList(payload: any): Promise<Stripe.Response<Stripe.ApiList<Stripe.PaymentMethod>>>;
    detachPaymentMethod(paymentMethodId: string): Promise<Stripe.Response<Stripe.PaymentMethod>>;
    createSetupIntent(payload: any): Promise<Stripe.Response<Stripe.SetupIntent>>;
    createPaymentIntent(payload: any): Promise<Stripe.Response<Stripe.PaymentIntent>>;
    createEphemeralKey(payload: any, version: any): Promise<Stripe.Response<Stripe.EphemeralKey>>;
    createToken(payload: any): Promise<Stripe.Response<Stripe.Token>>;
    createFile(payload: any): Promise<Stripe.Response<Stripe.File>>;
    createAccount(payload: any): Promise<Stripe.Response<Stripe.Account>>;
    createTransfer(payload: any): Promise<Stripe.Response<Stripe.Transfer>>;
    reterieveBalance(): Promise<Stripe.Response<Stripe.Balance>>;
    retrieveBankAccount(payload: any): Promise<Stripe.Response<Stripe.CustomerSource>>;
    createWebhookTestHeaderString(payload: any): Promise<string>;
    createRefund(payment_intent: any, amount: any): Promise<Stripe.Response<Stripe.Refund>>;
    constructEvent(body: any, header: any, secret: any): Promise<Stripe.Event>;
}
