import * as Types from '../types/Types.js'; interface PaymentResponse extends Types.Payment, Types.APIResponse { } interface PaymentListResponse extends Types.APIResponse { payments: Array; meta: Types.ListMeta; } interface PaymentCreateRequest { amount: string; app_fee?: string; charge_date?: string; currency: Types.PaymentCurrency; description?: string; faster_ach?: boolean; links: Types.PaymentCreateRequestLinks; metadata?: Types.JsonMap; psu_interaction_type?: Types.PaymentPsuInteractionType; reference?: string; retry_if_possible?: boolean; } interface PaymentListRequest { after?: string; before?: string; charge_date?: Types.PaymentChargeDate; created_at?: Types.CreatedAtFilter; creditor?: string; currency?: Types.PaymentCurrency; customer?: string; limit?: string; mandate?: string; scheme?: string; sort_direction?: Types.PaymentSortDirection; sort_field?: Types.PaymentSortField; status?: Types.PaymentStatus; subscription?: string; } interface PaymentUpdateRequest { metadata?: Types.JsonMap; retry_if_possible?: boolean; } interface PaymentCancelRequest { metadata?: Types.JsonMap; } interface PaymentRetryRequest { charge_date?: string; metadata?: Types.JsonMap; } export declare class PaymentService { private api; constructor(api: any); create(requestParameters: PaymentCreateRequest, idempotencyKey?: string, customHeaders?: Types.JsonMap): Promise; list(requestParameters: PaymentListRequest, customHeaders?: Types.JsonMap): Promise; all(requestParameters: PaymentListRequest, customHeaders?: Types.JsonMap): AsyncGenerator; find(identity: string, customHeaders?: Types.JsonMap): Promise; update(identity: string, requestParameters: PaymentUpdateRequest, customHeaders?: Types.JsonMap): Promise; cancel(identity: string, requestParameters: PaymentCancelRequest, customHeaders?: Types.JsonMap): Promise; retry(identity: string, requestParameters: PaymentRetryRequest, customHeaders?: Types.JsonMap): Promise; } export {}; //# sourceMappingURL=paymentService.d.ts.map