import { AutoEncoder } from '@simonbackx/simple-encoding'; import { PaymentMethod } from './PaymentMethod.js'; import { TransferSettings } from './webshops/TransferSettings.js'; import { PaymentCustomer } from './PaymentCustomer.js'; export declare class PayconiqAccount extends AutoEncoder { /** * Internal reference (update/delete/...) */ id: string; apiKey: string; merchantId: string | null; profileId: string | null; name: string | null; iban: string | null; callbackUrl: string | null; getDiffName(): string; getDiffValue(): string; static get placeholderApiKey(): string; } /** * Should remain private */ export declare class PrivatePaymentConfiguration extends AutoEncoder { /** * Warning: internal id is used instead of the stripe id */ stripeAccountId: string | null; } export declare class AdministrationFeeSettings extends AutoEncoder { /** * In pertenthousand ‱ * 10 = 0,1% discount * 1 = 0,01% discount */ percentage: number; /** * In cents */ fixed: number; zeroIfZero: boolean; calculate(price: number): number; isEqual(other: AdministrationFeeSettings): boolean; isZero(): boolean; } export declare class PaymentMethodSettings extends AutoEncoder { minimumAmount: number; /** * Only show warning if amount is higher than this */ warningAmount: number | null; warningText: string; /** * Disable this payment method for private users */ companiesOnly: boolean; } export declare class PaymentConfiguration extends AutoEncoder { transferSettings: TransferSettings; paymentMethods: PaymentMethod[]; administrationFee: AdministrationFeeSettings; paymentMethodSettings: Map; getAvailablePaymentMethods(data: { amount: number; customer: PaymentCustomer | null; }): PaymentMethod[]; } //# sourceMappingURL=PaymentConfiguration.d.ts.map