import { IsPublicKey, SecretOrPublicKey } from "../common/types"; import { CreatePaymentMethodParams, RetrievePaymentMethodParams } from "../paymentMethods/types"; import { CreateSourceParams, RetrieveSourceParams } from "../sources/types"; import { AttachPaymentIntentParams, CreatePaymentIntentParams, RetrievePaymentIntentParams } from "../paymentIntents/types"; import { CreatePaymentParams, ListAllPaymentsParams, RetrievePaymentParams } from "../payments/types"; export declare class Paymongo { private _axiosInstance; private _isSecret; constructor(key: Key); private _getConfig; paymentMethod: { create: (data: CreatePaymentMethodParams) => Promise>; retrieve: (data: RetrievePaymentMethodParams) => Promise | undefined>>; }; paymentIntent: { create: (data: CreatePaymentIntentParams) => Promise>; retrieve: (data: RetrievePaymentIntentParams>) => Promise>; attach: (data: AttachPaymentIntentParams>) => Promise>; }; source: { create: (data: CreateSourceParams) => Promise; retrieve: (data: RetrieveSourceParams) => Promise; }; payment: { create: (data: CreatePaymentParams) => Promise; retrieve: (data: RetrievePaymentParams) => Promise; list: (data: ListAllPaymentsParams) => Promise; }; }