interface IProvider { id: number; createPaymentPix(args: { transactionAmount: number; description: string; externalReference: string; firstName: string; lastName: string; payerEmail: string; payerIdentificationNumber: string; payerIdentificationType: string; items: any[]; }): Promise; createPaymentCreditCard(args: { token: string; installments: number; transactionAmount: number; description: string; paymentMethodId: string; paymentMethodType: 'credit' | 'debit'; issuerId: number; externalReference: string; items: any[]; firstName: string; lastName: string; payerEmail: string; payerIdentificationNumber: string; payerIdentificationType: string; notificationUrl: string; }): Promise; createSubscription(cardToken: string, planId: number, email: string, total: number, reference: string, reason: string): Promise; getStatusId(status: string): number; getBrandId(brand: string): number; getPayment(id: string): Promise; } export declare abstract class AbstractProvider implements IProvider { id: number; constructor(id: number); abstract getPayment(id: string): Promise; abstract getBrandId(brand: string): number; abstract getStatusId(status: string): number; abstract createPaymentPix(args: { transactionAmount: number; description: string; externalReference: string; firstName: string; lastName: string; payerEmail: string; payerIdentificationNumber: string; payerIdentificationType: string; items: any[]; }): Promise; abstract createPaymentCreditCard(args: { token: string; installments: number; transactionAmount: number; description: string; paymentMethodId: string; paymentMethodType: 'credit' | 'debit'; issuerId: number; externalReference: string; items: any[]; firstName: string; lastName: string; payerEmail: string; payerIdentificationNumber: string; payerIdentificationType: string; }): Promise; abstract createSubscription(cardToken: string, planId: number, email: string, total: number, reference: string, reason: string): Promise; } export {}; //# sourceMappingURL=abstract.provider.d.ts.map