import { BaseModel } from '@/models/BaseModel'; import { PaymentProviderRequest, KnownPaymentMethodCode } from '@/types'; export declare class PaymentProvider extends BaseModel implements PaymentProviderRequest { name?: string; paymentMethods?: string[]; activePaymentMethods?: string[]; constructor(data?: Partial); setName(name: string): this; getName(): string | undefined; setPaymentMethods(paymentMethods: string[]): this; getPaymentMethods(): string[]; addPaymentMethod(paymentMethod: string | KnownPaymentMethodCode): this; removePaymentMethod(paymentMethod: string): this; supportsPaymentMethod(paymentMethod: string): boolean; setActivePaymentMethods(activePaymentMethods: string[]): this; getActivePaymentMethods(): string[]; addActivePaymentMethod(paymentMethod: string | KnownPaymentMethodCode): this; removeActivePaymentMethod(paymentMethod: string): this; isPaymentMethodActive(paymentMethod: string): boolean; activatePaymentMethod(paymentMethod: string): this; deactivatePaymentMethod(paymentMethod: string): this; activateAllPaymentMethods(): this; deactivateAllPaymentMethods(): this; getInactivePaymentMethods(): string[]; hasActivePaymentMethods(): boolean; getApiEndpoint(): string; validate(): void; toApiFormat(): PaymentProviderRequest; static byName(name: string): PaymentProvider; static withPaymentMethods(name: string, paymentMethods: string[], activePaymentMethods?: string[]): PaymentProvider; static createStripeProvider(): PaymentProvider; static createPayPalProvider(): PaymentProvider; static createTwintProvider(): PaymentProvider; } //# sourceMappingURL=PaymentProvider.d.ts.map