import { AutoEncoder } from '@simonbackx/simple-encoding'; import { PaymentCustomer } from '../PaymentCustomer.js'; import { PaymentMethod } from '../PaymentMethod.js'; import { PaymentProvider } from '../PaymentProvider.js'; import { PaymentStatus } from '../PaymentStatus.js'; import { PaymentType } from '../PaymentType.js'; import { TransferSettings } from '../webshops/TransferSettings.js'; export declare class Payment extends AutoEncoder { id: string; type: PaymentType; method: PaymentMethod; status: PaymentStatus; provider: PaymentProvider | null; customer: PaymentCustomer | null; price: number; freeContribution: number | null; transferDescription: string | null; transferSettings: TransferSettings | null; paidAt: Date | null; createdAt: Date; updatedAt: Date; organizationId: string | null; payingOrganizationId: string | null; invoiceId: string | null; payingUserId: string | null; get isPending(): boolean; get isOverDue(): boolean; get isSucceeded(): boolean; get isFailed(): boolean; get canChangeStatus(): boolean; get title(): string; get theme(): "theme-secundary" | "theme-error" | undefined; getHTMLTable(): string; } export declare class Settlement extends AutoEncoder { id: string; reference: string; settledAt: Date; amount: number; /** * Fee for the payment provider for the individual payment * Only set if it is witheld from the settlement/payout */ fee: number; } export declare class PrivatePayment extends Payment { settlement: Settlement | null; iban: string | null; ibanName: string | null; transferFee: number; serviceFeePayout: number; serviceFeeManual: number; serviceFeeManualCharged: number; } //# sourceMappingURL=Payment.d.ts.map