import * as Types from '../types/Types.js'; interface BillingRequestResponse extends Types.BillingRequest, Types.APIResponse { } interface BillingRequestListResponse extends Types.APIResponse { billing_requests: Array; meta: Types.ListMeta; } interface BillingRequestCreateRequest { fallback_enabled?: boolean; instalment_schedule_request?: Types.BillingRequestInstalmentScheduleRequest; links?: Types.BillingRequestCreateRequestLinks; mandate_request?: Types.BillingRequestMandateRequest; metadata?: Types.JsonMap; payment_context_code?: Types.BillingRequestPaymentContextCode; payment_purpose_code?: string; payment_request?: Types.BillingRequestPaymentRequest; purpose_code?: Types.BillingRequestPurposeCode; subscription_request?: Types.BillingRequestSubscriptionRequest; } interface BillingRequestCollectCustomerDetailsRequest { customer?: Types.BillingRequestCustomer; customer_billing_detail?: Types.BillingRequestCustomerBillingDetail; } interface BillingRequestCollectBankAccountRequest { account_holder_name?: string; account_number?: string; account_number_suffix?: string; account_type?: Types.BillingRequestAccountType; bank_code?: string; branch_code?: string; country_code?: string; currency?: string; iban?: string; metadata?: Types.JsonMap; pay_id?: string; } interface BillingRequestConfirmPayerDetailsRequest { metadata?: Types.JsonMap; payer_requested_dual_signature?: boolean; } interface BillingRequestFulfilRequest { metadata?: Types.JsonMap; } interface BillingRequestCancelRequest { metadata?: Types.JsonMap; } interface BillingRequestListRequest { after?: string; before?: string; created_at?: Types.CreatedAtFilter; customer?: string; limit?: string; status?: Types.BillingRequestStatus; } interface BillingRequestNotifyRequest { notification_type: Types.BillingRequestNotificationType; redirect_uri?: string; } interface BillingRequestChooseCurrencyRequest { currency: string; metadata?: Types.JsonMap; } interface BillingRequestSelectInstitutionRequest { country_code: string; institution: string; } export declare class BillingRequestService { private api; constructor(api: any); create(requestParameters: BillingRequestCreateRequest, idempotencyKey?: string, customHeaders?: Types.JsonMap): Promise; collectCustomerDetails(identity: string, requestParameters: BillingRequestCollectCustomerDetailsRequest, customHeaders?: Types.JsonMap): Promise; collectBankAccount(identity: string, requestParameters: BillingRequestCollectBankAccountRequest, customHeaders?: Types.JsonMap): Promise; confirmPayerDetails(identity: string, requestParameters: BillingRequestConfirmPayerDetailsRequest, customHeaders?: Types.JsonMap): Promise; fulfil(identity: string, requestParameters: BillingRequestFulfilRequest, customHeaders?: Types.JsonMap): Promise; cancel(identity: string, requestParameters: BillingRequestCancelRequest, customHeaders?: Types.JsonMap): Promise; list(requestParameters: BillingRequestListRequest, customHeaders?: Types.JsonMap): Promise; all(requestParameters: BillingRequestListRequest, customHeaders?: Types.JsonMap): AsyncGenerator; find(identity: string, customHeaders?: Types.JsonMap): Promise; notify(identity: string, requestParameters: BillingRequestNotifyRequest, customHeaders?: Types.JsonMap): Promise; fallback(identity: string, customHeaders?: Types.JsonMap): Promise; chooseCurrency(identity: string, requestParameters: BillingRequestChooseCurrencyRequest, customHeaders?: Types.JsonMap): Promise; selectInstitution(identity: string, requestParameters: BillingRequestSelectInstitutionRequest, customHeaders?: Types.JsonMap): Promise; } export {}; //# sourceMappingURL=billingRequestService.d.ts.map