import { z } from 'zod'; declare const LogLevel: z.ZodEnum<["log", "debug", "info", "warn", "error"]>; type LogLevel = z.infer; declare const SwervpayClientOption: z.ZodObject<{ businessId: z.ZodString; secretKey: z.ZodString; sandbox: z.ZodOptional>; timeout: z.ZodOptional; version: z.ZodOptional>; baseUrl: z.ZodOptional>; logLevel: z.ZodOptional>; accessToken: z.ZodOptional; }, "strip", z.ZodTypeAny, { businessId: string; secretKey: string; sandbox?: boolean | undefined; timeout?: number | undefined; version?: string | undefined; baseUrl?: string | undefined; logLevel?: "log" | "debug" | "info" | "warn" | "error" | undefined; accessToken?: string | undefined; }, { businessId: string; secretKey: string; sandbox?: boolean | undefined; timeout?: number | undefined; version?: string | undefined; baseUrl?: string | undefined; logLevel?: "log" | "debug" | "info" | "warn" | "error" | undefined; accessToken?: string | undefined; }>; type SwervpayClientOption = z.infer; declare const CustomerModelSchema: z.ZodObject<{ country: z.ZodString; created_at: z.ZodDate; email: z.ZodString; first_name: z.ZodString; id: z.ZodString; is_blacklisted: z.ZodBoolean; last_name: z.ZodString; middle_name: z.ZodString; phone_number: z.ZodString; status: z.ZodString; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { status: string; country: string; created_at: Date; email: string; first_name: string; id: string; is_blacklisted: boolean; last_name: string; middle_name: string; phone_number: string; updated_at: Date; }, { status: string; country: string; created_at: Date; email: string; first_name: string; id: string; is_blacklisted: boolean; last_name: string; middle_name: string; phone_number: string; updated_at: Date; }>; type CustomerModel = z.infer; declare const CardModelSchema: z.ZodObject<{ address_city: z.ZodString; address_country: z.ZodString; address_postal_code: z.ZodString; address_state: z.ZodString; address_street: z.ZodString; balance: z.ZodNumber; card_number: z.ZodString; created_at: z.ZodDate; currency: z.ZodString; cvv: z.ZodString; expiry: z.ZodString; freeze: z.ZodBoolean; id: z.ZodString; issuer: z.ZodString; masked_pan: z.ZodString; name_on_card: z.ZodString; status: z.ZodString; total_funded: z.ZodNumber; type: z.ZodString; updated_at: z.ZodDate; encrypted_details: z.ZodOptional; }, "strip", z.ZodTypeAny, { type: string; status: string; created_at: Date; id: string; updated_at: Date; address_city: string; address_country: string; address_postal_code: string; address_state: string; address_street: string; balance: number; card_number: string; currency: string; cvv: string; expiry: string; freeze: boolean; issuer: string; masked_pan: string; name_on_card: string; total_funded: number; encrypted_details?: string | undefined; }, { type: string; status: string; created_at: Date; id: string; updated_at: Date; address_city: string; address_country: string; address_postal_code: string; address_state: string; address_street: string; balance: number; card_number: string; currency: string; cvv: string; expiry: string; freeze: boolean; issuer: string; masked_pan: string; name_on_card: string; total_funded: number; encrypted_details?: string | undefined; }>; type CardModel = z.infer; declare const WalletModelSchema: z.ZodObject<{ account_name: z.ZodString; account_number: z.ZodString; account_type: z.ZodString; address: z.ZodString; balance: z.ZodNumber; bank_address: z.ZodString; bank_code: z.ZodString; bank_name: z.ZodString; created_at: z.ZodDate; customer_id: z.ZodString; currency: z.ZodOptional; id: z.ZodString; label: z.ZodString; pending_balance: z.ZodNumber; reference: z.ZodString; routing_number: z.ZodString; total_received: z.ZodNumber; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; }, { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; }>; type WalletModel = z.infer; declare const TransactionModelSchema: z.ZodObject<{ account_name: z.ZodString; account_number: z.ZodString; amount: z.ZodNumber; bank_code: z.ZodString; bank_name: z.ZodString; category: z.ZodString; charges: z.ZodNumber; created_at: z.ZodDate; detail: z.ZodString; fiat_rate: z.ZodNumber; id: z.ZodString; reference: z.ZodString; report: z.ZodBoolean; report_message: z.ZodString; session_id: z.ZodString; status: z.ZodString; type: z.ZodString; updated_at: z.ZodDate; currency: z.ZodOptional; payment_method: z.ZodOptional; trace_number: z.ZodOptional; imad: z.ZodOptional; collection: z.ZodOptional; id: z.ZodString; label: z.ZodString; pending_balance: z.ZodNumber; reference: z.ZodString; routing_number: z.ZodString; total_received: z.ZodNumber; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; }, { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; }>>; wallet: z.ZodOptional; id: z.ZodString; label: z.ZodString; pending_balance: z.ZodNumber; reference: z.ZodString; routing_number: z.ZodString; total_received: z.ZodNumber; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; }, { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { type: string; status: string; created_at: Date; id: string; updated_at: Date; account_name: string; account_number: string; bank_code: string; bank_name: string; reference: string; amount: number; category: string; charges: number; detail: string; fiat_rate: number; report: boolean; report_message: string; session_id: string; currency?: string | undefined; payment_method?: string | undefined; trace_number?: string | undefined; imad?: string | undefined; collection?: { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; } | undefined; wallet?: { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; } | undefined; }, { type: string; status: string; created_at: Date; id: string; updated_at: Date; account_name: string; account_number: string; bank_code: string; bank_name: string; reference: string; amount: number; category: string; charges: number; detail: string; fiat_rate: number; report: boolean; report_message: string; session_id: string; currency?: string | undefined; payment_method?: string | undefined; trace_number?: string | undefined; imad?: string | undefined; collection?: { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; } | undefined; wallet?: { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; } | undefined; }>; type TransactionModel = z.infer; declare const BankModelSchema: z.ZodObject<{ bank_code: z.ZodString; bank_name: z.ZodString; }, "strip", z.ZodTypeAny, { bank_code: string; bank_name: string; }, { bank_code: string; bank_name: string; }>; type BankModel = z.infer; declare const ResolveAccountModelSchema: z.ZodObject<{ account_name: z.ZodString; account_number: z.ZodString; bank_code: z.ZodString; bank_name: z.ZodString; }, "strip", z.ZodTypeAny, { account_name: string; account_number: string; bank_code: string; bank_name: string; }, { account_name: string; account_number: string; bank_code: string; bank_name: string; }>; type ResolveAccountModel = z.infer; declare const SuccessResponseSchema: z.ZodObject<{ message: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; }, { message: string; }>; type SuccessResponse = z.infer; declare const ErrorResponseSchema: z.ZodObject<{ message: z.ZodString; values: z.ZodUnknown; }, "strip", z.ZodTypeAny, { message: string; values?: unknown; }, { message: string; values?: unknown; }>; type ErrorReponse = z.infer; declare const CreateCustomerSchema: z.ZodObject<{ firstname: z.ZodString; lastname: z.ZodString; middlename: z.ZodString; country: z.ZodString; email: z.ZodString; }, "strip", z.ZodTypeAny, { country: string; email: string; firstname: string; lastname: string; middlename: string; }, { country: string; email: string; firstname: string; lastname: string; middlename: string; }>; type CreateCustomerBody = z.infer; declare const InformationSchema: z.ZodEffects; ssnit: z.ZodOptional; state: z.ZodString; country: z.ZodEnum<["Nigeria", "Ghana"]>; postal_code: z.ZodString; phone_number: z.ZodString; date_of_birth: z.ZodString; }, "strip", z.ZodTypeAny, { country: "Nigeria" | "Ghana"; phone_number: string; address: string; city: string; state: string; postal_code: string; date_of_birth: string; bvn?: string | undefined; ssnit?: string | undefined; }, { country: "Nigeria" | "Ghana"; phone_number: string; address: string; city: string; state: string; postal_code: string; date_of_birth: string; bvn?: string | undefined; ssnit?: string | undefined; }>, { country: "Nigeria" | "Ghana"; phone_number: string; address: string; city: string; state: string; postal_code: string; date_of_birth: string; bvn?: string | undefined; ssnit?: string | undefined; }, { country: "Nigeria" | "Ghana"; phone_number: string; address: string; city: string; state: string; postal_code: string; date_of_birth: string; bvn?: string | undefined; ssnit?: string | undefined; }>; type Information = z.infer; declare const DocumentSchema: z.ZodObject<{ document_type: z.ZodString; document: z.ZodString; passport: z.ZodString; document_number: z.ZodString; }, "strip", z.ZodTypeAny, { document_type: string; document: string; passport: string; document_number: string; }, { document_type: string; document: string; passport: string; document_number: string; }>; type Document = z.infer; declare const CustomerKycSchema: z.ZodEffects; document: z.ZodOptional>; information: z.ZodOptional; ssnit: z.ZodOptional; state: z.ZodString; country: z.ZodEnum<["Nigeria", "Ghana"]>; postal_code: z.ZodString; phone_number: z.ZodString; date_of_birth: z.ZodString; }, "strip", z.ZodTypeAny, { country: "Nigeria" | "Ghana"; phone_number: string; address: string; city: string; state: string; postal_code: string; date_of_birth: string; bvn?: string | undefined; ssnit?: string | undefined; }, { country: "Nigeria" | "Ghana"; phone_number: string; address: string; city: string; state: string; postal_code: string; date_of_birth: string; bvn?: string | undefined; ssnit?: string | undefined; }>, { country: "Nigeria" | "Ghana"; phone_number: string; address: string; city: string; state: string; postal_code: string; date_of_birth: string; bvn?: string | undefined; ssnit?: string | undefined; }, { country: "Nigeria" | "Ghana"; phone_number: string; address: string; city: string; state: string; postal_code: string; date_of_birth: string; bvn?: string | undefined; ssnit?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { tier: "ONE" | "TWO" | "FULL"; document?: { document_type: string; document: string; passport: string; document_number: string; } | undefined; information?: { country: "Nigeria" | "Ghana"; phone_number: string; address: string; city: string; state: string; postal_code: string; date_of_birth: string; bvn?: string | undefined; ssnit?: string | undefined; } | undefined; }, { tier: "ONE" | "TWO" | "FULL"; document?: { document_type: string; document: string; passport: string; document_number: string; } | undefined; information?: { country: "Nigeria" | "Ghana"; phone_number: string; address: string; city: string; state: string; postal_code: string; date_of_birth: string; bvn?: string | undefined; ssnit?: string | undefined; } | undefined; }>, { tier: "ONE" | "TWO" | "FULL"; document?: { document_type: string; document: string; passport: string; document_number: string; } | undefined; information?: { country: "Nigeria" | "Ghana"; phone_number: string; address: string; city: string; state: string; postal_code: string; date_of_birth: string; bvn?: string | undefined; ssnit?: string | undefined; } | undefined; }, { tier: "ONE" | "TWO" | "FULL"; document?: { document_type: string; document: string; passport: string; document_number: string; } | undefined; information?: { country: "Nigeria" | "Ghana"; phone_number: string; address: string; city: string; state: string; postal_code: string; date_of_birth: string; bvn?: string | undefined; ssnit?: string | undefined; } | undefined; }>; type CustomerKycBody = z.infer; declare const UpdateCustomerSchema: z.ZodObject<{ phone_number: z.ZodString; email: z.ZodString; }, "strip", z.ZodTypeAny, { email: string; phone_number: string; }, { email: string; phone_number: string; }>; type UpdateCustomerBody = z.infer; declare const ResolveAccountSchema: z.ZodObject<{ bank_code: z.ZodString; account_number: z.ZodString; }, "strip", z.ZodTypeAny, { account_number: string; bank_code: string; }, { account_number: string; bank_code: string; }>; type ResolveAccountBody = z.infer; declare const FundOrWithdrawCardSchema: z.ZodObject<{ amount: z.ZodNumber; }, "strip", z.ZodTypeAny, { amount: number; }, { amount: number; }>; type FundOrWithdrawCardBody = z.infer; declare const CreateCardBodySchema: z.ZodEffects>; issuer: z.ZodEnum<["MASTERCARD", "VISA"]>; customer_id: z.ZodOptional; currency: z.ZodDefault>; name_on_card: z.ZodOptional; expiry_date: z.ZodOptional; phone_number: z.ZodOptional; document: z.ZodOptional>; }, "strip", z.ZodTypeAny, { type: "LITE" | "COOPERATE" | "DEFAULT"; currency: "NGN" | "USD"; issuer: "MASTERCARD" | "VISA"; amount: number; customer_id?: string | undefined; name_on_card?: string | undefined; expiry_date?: string | undefined; phone_number?: string | undefined; document?: { document_type: string; document_number: string; } | undefined; }, { issuer: "MASTERCARD" | "VISA"; amount: number; type?: "LITE" | "COOPERATE" | "DEFAULT" | undefined; customer_id?: string | undefined; currency?: "NGN" | "USD" | undefined; name_on_card?: string | undefined; expiry_date?: string | undefined; phone_number?: string | undefined; document?: { document_type: string; document_number: string; } | undefined; }>, { type: "LITE" | "COOPERATE" | "DEFAULT"; currency: "NGN" | "USD"; issuer: "MASTERCARD" | "VISA"; amount: number; customer_id?: string | undefined; name_on_card?: string | undefined; expiry_date?: string | undefined; phone_number?: string | undefined; document?: { document_type: string; document_number: string; } | undefined; }, { issuer: "MASTERCARD" | "VISA"; amount: number; type?: "LITE" | "COOPERATE" | "DEFAULT" | undefined; customer_id?: string | undefined; currency?: "NGN" | "USD" | undefined; name_on_card?: string | undefined; expiry_date?: string | undefined; phone_number?: string | undefined; document?: { document_type: string; document_number: string; } | undefined; }>; type CreateCardBody = z.infer; declare const PageAndLimitQuerySchema: z.ZodObject<{ page: z.ZodDefault; limit: z.ZodDefault; }, "strip", z.ZodTypeAny, { page: number; limit: number; }, { page?: number | undefined; limit?: number | undefined; }>; type PageAndLimitQuery = z.infer; declare const BusinessModelSchema: z.ZodObject<{ address: z.ZodString; country: z.ZodString; created_at: z.ZodDate; email: z.ZodString; id: z.ZodString; logo: z.ZodString; slug: z.ZodString; type: z.ZodString; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { type: string; country: string; created_at: Date; email: string; id: string; updated_at: Date; address: string; logo: string; slug: string; }, { type: string; country: string; created_at: Date; email: string; id: string; updated_at: Date; address: string; logo: string; slug: string; }>; type BusinessModel = z.infer; declare const TokenSchema: z.ZodObject<{ type: z.ZodString; expires_at: z.ZodNumber; issued_at: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: string; expires_at: number; issued_at: number; }, { type: string; expires_at: number; issued_at: number; }>; type Token = z.infer; declare const AuthTokenModelSchema: z.ZodObject<{ access_token: z.ZodString; token: z.ZodObject<{ type: z.ZodString; expires_at: z.ZodNumber; issued_at: z.ZodNumber; }, "strip", z.ZodTypeAny, { type: string; expires_at: number; issued_at: number; }, { type: string; expires_at: number; issued_at: number; }>; }, "strip", z.ZodTypeAny, { access_token: string; token: { type: string; expires_at: number; issued_at: number; }; }, { access_token: string; token: { type: string; expires_at: number; issued_at: number; }; }>; type AuthTokenModel = z.infer; declare const CreatePayoutBodySchema: z.ZodObject<{ bank_code: z.ZodString; account_number: z.ZodString; amount: z.ZodNumber; currency: z.ZodDefault>; reference: z.ZodOptional; narration: z.ZodOptional; }, "strip", z.ZodTypeAny, { currency: "NGN" | "USD"; account_number: string; bank_code: string; amount: number; reference?: string | undefined; narration?: string | undefined; }, { account_number: string; bank_code: string; amount: number; currency?: "NGN" | "USD" | undefined; reference?: string | undefined; narration?: string | undefined; }>; type CreatePayoutBody = z.infer; declare const FxBodySchema: z.ZodObject<{ from: z.ZodEnum<["NGN", "USD"]>; to: z.ZodEnum<["NGN", "USD"]>; amount: z.ZodNumber; }, "strip", z.ZodTypeAny, { amount: number; from: "NGN" | "USD"; to: "NGN" | "USD"; }, { amount: number; from: "NGN" | "USD"; to: "NGN" | "USD"; }>; type FxBody = z.infer; declare const FromOrToSchema: z.ZodObject<{ amount: z.ZodNumber; currency: z.ZodString; }, "strip", z.ZodTypeAny, { currency: string; amount: number; }, { currency: string; amount: number; }>; type FromOrTo = z.infer; declare const ExchangeRateResponseSchema: z.ZodObject<{ from: z.ZodObject<{ amount: z.ZodNumber; currency: z.ZodString; }, "strip", z.ZodTypeAny, { currency: string; amount: number; }, { currency: string; amount: number; }>; rate: z.ZodNumber; to: z.ZodObject<{ amount: z.ZodNumber; currency: z.ZodString; }, "strip", z.ZodTypeAny, { currency: string; amount: number; }, { currency: string; amount: number; }>; }, "strip", z.ZodTypeAny, { from: { currency: string; amount: number; }; to: { currency: string; amount: number; }; rate: number; }, { from: { currency: string; amount: number; }; to: { currency: string; amount: number; }; rate: number; }>; type ExchangeRateResponse = z.infer; declare const CreateCardResponseSchema: z.ZodObject<{ card_id: z.ZodString; message: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; card_id: string; }, { message: string; card_id: string; }>; type CreateCardResponse = z.infer; declare const CreatePayoutResponseSchema: z.ZodObject<{ message: z.ZodString; reference: z.ZodString; id: z.ZodString; }, "strip", z.ZodTypeAny, { message: string; id: string; reference: string; }, { message: string; id: string; reference: string; }>; type CreatePayoutResponse = z.infer; declare const SetCardPinBodySchema: z.ZodObject<{ pin: z.ZodString; }, "strip", z.ZodTypeAny, { pin: string; }, { pin: string; }>; type SetCardPinBody = z.infer; declare const CreditWalletSenderSchema: z.ZodObject<{ account_name: z.ZodOptional; account_number: z.ZodOptional; bank_code: z.ZodOptional; bank_name: z.ZodOptional; narration: z.ZodOptional; reference: z.ZodOptional; }, "strip", z.ZodTypeAny, { account_name?: string | undefined; account_number?: string | undefined; bank_code?: string | undefined; bank_name?: string | undefined; narration?: string | undefined; reference?: string | undefined; }, { account_name?: string | undefined; account_number?: string | undefined; bank_code?: string | undefined; bank_name?: string | undefined; narration?: string | undefined; reference?: string | undefined; }>; type CreditWalletSender = z.infer; declare const CreditWalletBodySchema: z.ZodObject<{ amount: z.ZodNumber; sender: z.ZodOptional; account_number: z.ZodOptional; bank_code: z.ZodOptional; bank_name: z.ZodOptional; narration: z.ZodOptional; reference: z.ZodOptional; }, "strip", z.ZodTypeAny, { account_name?: string | undefined; account_number?: string | undefined; bank_code?: string | undefined; bank_name?: string | undefined; narration?: string | undefined; reference?: string | undefined; }, { account_name?: string | undefined; account_number?: string | undefined; bank_code?: string | undefined; bank_name?: string | undefined; narration?: string | undefined; reference?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { amount: number; sender?: { account_name?: string | undefined; account_number?: string | undefined; bank_code?: string | undefined; bank_name?: string | undefined; narration?: string | undefined; reference?: string | undefined; } | undefined; }, { amount: number; sender?: { account_name?: string | undefined; account_number?: string | undefined; bank_code?: string | undefined; bank_name?: string | undefined; narration?: string | undefined; reference?: string | undefined; } | undefined; }>; type CreditWalletBody = z.infer; declare const InvoiceItemSchema: z.ZodObject<{ created_at: z.ZodDate; description: z.ZodString; discount_amount: z.ZodNumber; id: z.ZodString; quantity: z.ZodNumber; tax: z.ZodString; tax_fee: z.ZodNumber; total_price: z.ZodNumber; unit_price: z.ZodNumber; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { created_at: Date; id: string; updated_at: Date; description: string; discount_amount: number; quantity: number; tax: string; tax_fee: number; total_price: number; unit_price: number; }, { created_at: Date; id: string; updated_at: Date; description: string; discount_amount: number; quantity: number; tax: string; tax_fee: number; total_price: number; unit_price: number; }>; type InvoiceItem = z.infer; declare const InvoiceModelSchema: z.ZodObject<{ attachments: z.ZodString; categories: z.ZodString; created_at: z.ZodDate; currency: z.ZodString; description: z.ZodString; due_date: z.ZodString; id: z.ZodString; invoice_link: z.ZodString; invoice_number: z.ZodString; is_recurring: z.ZodBoolean; issued_date: z.ZodString; items: z.ZodArray, "many">; memo: z.ZodString; recurring_end_date: z.ZodString; recurring_frequency: z.ZodString; status: z.ZodString; tags: z.ZodString; title: z.ZodString; total_amount: z.ZodNumber; total_discount_amount: z.ZodNumber; total_tax_fee: z.ZodNumber; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { status: string; created_at: Date; id: string; updated_at: Date; currency: string; description: string; attachments: string; categories: string; due_date: string; invoice_link: string; invoice_number: string; is_recurring: boolean; issued_date: string; items: { created_at: Date; id: string; updated_at: Date; description: string; discount_amount: number; quantity: number; tax: string; tax_fee: number; total_price: number; unit_price: number; }[]; memo: string; recurring_end_date: string; recurring_frequency: string; tags: string; title: string; total_amount: number; total_discount_amount: number; total_tax_fee: number; }, { status: string; created_at: Date; id: string; updated_at: Date; currency: string; description: string; attachments: string; categories: string; due_date: string; invoice_link: string; invoice_number: string; is_recurring: boolean; issued_date: string; items: { created_at: Date; id: string; updated_at: Date; description: string; discount_amount: number; quantity: number; tax: string; tax_fee: number; total_price: number; unit_price: number; }[]; memo: string; recurring_end_date: string; recurring_frequency: string; tags: string; title: string; total_amount: number; total_discount_amount: number; total_tax_fee: number; }>; type InvoiceModel = z.infer; declare const CreateInvoiceItemSchema: z.ZodObject<{ description: z.ZodString; discount: z.ZodOptional; id: z.ZodOptional; quantity: z.ZodNumber; tax: z.ZodOptional; tax_fee: z.ZodOptional; unit_price: z.ZodNumber; }, "strip", z.ZodTypeAny, { description: string; quantity: number; unit_price: number; discount?: number | undefined; id?: string | undefined; tax?: string | undefined; tax_fee?: number | undefined; }, { description: string; quantity: number; unit_price: number; discount?: number | undefined; id?: string | undefined; tax?: string | undefined; tax_fee?: number | undefined; }>; type CreateInvoiceItem = z.infer; declare const CreateInvoiceBodySchema: z.ZodObject<{ categories: z.ZodOptional>>; cc: z.ZodOptional>>; currency: z.ZodString; customer_billing_address_id: z.ZodString; customer_id: z.ZodString; description: z.ZodString; due_date: z.ZodEffects, string, string | Date>; is_recurring: z.ZodBoolean; issue_date: z.ZodEffects, string, string | Date>; items: z.ZodOptional; id: z.ZodOptional; quantity: z.ZodNumber; tax: z.ZodOptional; tax_fee: z.ZodOptional; unit_price: z.ZodNumber; }, "strip", z.ZodTypeAny, { description: string; quantity: number; unit_price: number; discount?: number | undefined; id?: string | undefined; tax?: string | undefined; tax_fee?: number | undefined; }, { description: string; quantity: number; unit_price: number; discount?: number | undefined; id?: string | undefined; tax?: string | undefined; tax_fee?: number | undefined; }>, "many">>>; memo: z.ZodString; recurring: z.ZodString; status: z.ZodString; tags: z.ZodOptional>>; title: z.ZodString; }, "strip", z.ZodTypeAny, { status: string; currency: string; customer_id: string; description: string; due_date: string; is_recurring: boolean; memo: string; title: string; customer_billing_address_id: string; issue_date: string; recurring: string; categories?: string[] | null | undefined; cc?: string[] | null | undefined; items?: { description: string; quantity: number; unit_price: number; discount?: number | undefined; id?: string | undefined; tax?: string | undefined; tax_fee?: number | undefined; }[] | null | undefined; tags?: string[] | null | undefined; }, { status: string; currency: string; customer_id: string; description: string; due_date: (string | Date) & (string | Date | undefined); is_recurring: boolean; memo: string; title: string; customer_billing_address_id: string; issue_date: (string | Date) & (string | Date | undefined); recurring: string; categories?: string[] | null | undefined; cc?: string[] | null | undefined; items?: { description: string; quantity: number; unit_price: number; discount?: number | undefined; id?: string | undefined; tax?: string | undefined; tax_fee?: number | undefined; }[] | null | undefined; tags?: string[] | null | undefined; }>; type CreateInvoiceBody = z.infer; declare const UpdateInvoiceBodySchema: z.ZodObject<{ categories: z.ZodOptional>>>; cc: z.ZodOptional>>>; currency: z.ZodOptional; customer_billing_address_id: z.ZodOptional; customer_id: z.ZodOptional; description: z.ZodOptional; due_date: z.ZodOptional, string, string | Date>>; is_recurring: z.ZodOptional; issue_date: z.ZodOptional, string, string | Date>>; items: z.ZodOptional; id: z.ZodOptional; quantity: z.ZodNumber; tax: z.ZodOptional; tax_fee: z.ZodOptional; unit_price: z.ZodNumber; }, "strip", z.ZodTypeAny, { description: string; quantity: number; unit_price: number; discount?: number | undefined; id?: string | undefined; tax?: string | undefined; tax_fee?: number | undefined; }, { description: string; quantity: number; unit_price: number; discount?: number | undefined; id?: string | undefined; tax?: string | undefined; tax_fee?: number | undefined; }>, "many">>>>; memo: z.ZodOptional; recurring: z.ZodOptional; status: z.ZodOptional; tags: z.ZodOptional>>>; title: z.ZodOptional; }, "strip", z.ZodTypeAny, { categories?: string[] | null | undefined; cc?: string[] | null | undefined; currency?: string | undefined; customer_billing_address_id?: string | undefined; customer_id?: string | undefined; description?: string | undefined; due_date?: string | undefined; is_recurring?: boolean | undefined; issue_date?: string | undefined; items?: { description: string; quantity: number; unit_price: number; discount?: number | undefined; id?: string | undefined; tax?: string | undefined; tax_fee?: number | undefined; }[] | null | undefined; memo?: string | undefined; recurring?: string | undefined; status?: string | undefined; tags?: string[] | null | undefined; title?: string | undefined; }, { categories?: string[] | null | undefined; cc?: string[] | null | undefined; currency?: string | undefined; customer_billing_address_id?: string | undefined; customer_id?: string | undefined; description?: string | undefined; due_date?: string | Date | undefined; is_recurring?: boolean | undefined; issue_date?: string | Date | undefined; items?: { description: string; quantity: number; unit_price: number; discount?: number | undefined; id?: string | undefined; tax?: string | undefined; tax_fee?: number | undefined; }[] | null | undefined; memo?: string | undefined; recurring?: string | undefined; status?: string | undefined; tags?: string[] | null | undefined; title?: string | undefined; }>; type UpdateInvoiceBody = z.infer; declare const WebhookEventSchema: z.ZodEnum<["bill.completed", "bill.failed", "bill.processed", "card.authorization", "card.charges", "card.contactless.activation", "card.created", "card.created.failed", "card.freezed", "card.terminated", "card.transaction", "card.unfreezed", "card.updated", "checkout.completed", "checkout.failed", "collection.completed", "collection.created", "collection.created.failed", "collection.failed", "collection.notification", "collection.updated", "customer.created", "customer.kyc.updated", "customer.updated", "payout.completed", "payout.failed", "payout.processed", "payout.processing", "payout.reversed", "wallet.created", "wallet.updated"]>; type WebhookEvent = z.infer; declare const CreateWebhookBodySchema: z.ZodObject<{ description: z.ZodString; events: z.ZodArray, "many">; url: z.ZodString; }, "strip", z.ZodTypeAny, { description: string; events: ("bill.completed" | "bill.failed" | "bill.processed" | "card.authorization" | "card.charges" | "card.contactless.activation" | "card.created" | "card.created.failed" | "card.freezed" | "card.terminated" | "card.transaction" | "card.unfreezed" | "card.updated" | "checkout.completed" | "checkout.failed" | "collection.completed" | "collection.created" | "collection.created.failed" | "collection.failed" | "collection.notification" | "collection.updated" | "customer.created" | "customer.kyc.updated" | "customer.updated" | "payout.completed" | "payout.failed" | "payout.processed" | "payout.processing" | "payout.reversed" | "wallet.created" | "wallet.updated")[]; url: string; }, { description: string; events: ("bill.completed" | "bill.failed" | "bill.processed" | "card.authorization" | "card.charges" | "card.contactless.activation" | "card.created" | "card.created.failed" | "card.freezed" | "card.terminated" | "card.transaction" | "card.unfreezed" | "card.updated" | "checkout.completed" | "checkout.failed" | "collection.completed" | "collection.created" | "collection.created.failed" | "collection.failed" | "collection.notification" | "collection.updated" | "customer.created" | "customer.kyc.updated" | "customer.updated" | "payout.completed" | "payout.failed" | "payout.processed" | "payout.processing" | "payout.reversed" | "wallet.created" | "wallet.updated")[]; url: string; }>; type CreateWebhookBody = z.infer; declare const UpdateWebhookBodySchema: z.ZodObject<{ description: z.ZodOptional; events: z.ZodOptional, "many">>; url: z.ZodOptional; }, "strip", z.ZodTypeAny, { description?: string | undefined; events?: ("bill.completed" | "bill.failed" | "bill.processed" | "card.authorization" | "card.charges" | "card.contactless.activation" | "card.created" | "card.created.failed" | "card.freezed" | "card.terminated" | "card.transaction" | "card.unfreezed" | "card.updated" | "checkout.completed" | "checkout.failed" | "collection.completed" | "collection.created" | "collection.created.failed" | "collection.failed" | "collection.notification" | "collection.updated" | "customer.created" | "customer.kyc.updated" | "customer.updated" | "payout.completed" | "payout.failed" | "payout.processed" | "payout.processing" | "payout.reversed" | "wallet.created" | "wallet.updated")[] | undefined; url?: string | undefined; }, { description?: string | undefined; events?: ("bill.completed" | "bill.failed" | "bill.processed" | "card.authorization" | "card.charges" | "card.contactless.activation" | "card.created" | "card.created.failed" | "card.freezed" | "card.terminated" | "card.transaction" | "card.unfreezed" | "card.updated" | "checkout.completed" | "checkout.failed" | "collection.completed" | "collection.created" | "collection.created.failed" | "collection.failed" | "collection.notification" | "collection.updated" | "customer.created" | "customer.kyc.updated" | "customer.updated" | "payout.completed" | "payout.failed" | "payout.processed" | "payout.processing" | "payout.reversed" | "wallet.created" | "wallet.updated")[] | undefined; url?: string | undefined; }>; type UpdateWebhookBody = z.infer; declare const WebhookModelSchema: z.ZodObject<{ created_at: z.ZodDate; description: z.ZodString; endpoint_url: z.ZodString; events: z.ZodString; id: z.ZodString; signing_key: z.ZodString; status: z.ZodString; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { status: string; created_at: Date; id: string; updated_at: Date; description: string; events: string; endpoint_url: string; signing_key: string; }, { status: string; created_at: Date; id: string; updated_at: Date; description: string; events: string; endpoint_url: string; signing_key: string; }>; type WebhookModel = z.infer; declare const WebhookLogModelSchema: z.ZodObject<{ business_webhook_id: z.ZodString; created_at: z.ZodDate; event: z.ZodEnum<["bill.completed", "bill.failed", "bill.processed", "card.authorization", "card.charges", "card.contactless.activation", "card.created", "card.created.failed", "card.freezed", "card.terminated", "card.transaction", "card.unfreezed", "card.updated", "checkout.completed", "checkout.failed", "collection.completed", "collection.created", "collection.created.failed", "collection.failed", "collection.notification", "collection.updated", "customer.created", "customer.kyc.updated", "customer.updated", "payout.completed", "payout.failed", "payout.processed", "payout.processing", "payout.reversed", "wallet.created", "wallet.updated"]>; id: z.ZodString; request_body: z.ZodString; response_body: z.ZodString; response_status_code: z.ZodString; status: z.ZodString; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { status: string; created_at: Date; id: string; updated_at: Date; business_webhook_id: string; event: "bill.completed" | "bill.failed" | "bill.processed" | "card.authorization" | "card.charges" | "card.contactless.activation" | "card.created" | "card.created.failed" | "card.freezed" | "card.terminated" | "card.transaction" | "card.unfreezed" | "card.updated" | "checkout.completed" | "checkout.failed" | "collection.completed" | "collection.created" | "collection.created.failed" | "collection.failed" | "collection.notification" | "collection.updated" | "customer.created" | "customer.kyc.updated" | "customer.updated" | "payout.completed" | "payout.failed" | "payout.processed" | "payout.processing" | "payout.reversed" | "wallet.created" | "wallet.updated"; request_body: string; response_body: string; response_status_code: string; }, { status: string; created_at: Date; id: string; updated_at: Date; business_webhook_id: string; event: "bill.completed" | "bill.failed" | "bill.processed" | "card.authorization" | "card.charges" | "card.contactless.activation" | "card.created" | "card.created.failed" | "card.freezed" | "card.terminated" | "card.transaction" | "card.unfreezed" | "card.updated" | "checkout.completed" | "checkout.failed" | "collection.completed" | "collection.created" | "collection.created.failed" | "collection.failed" | "collection.notification" | "collection.updated" | "customer.created" | "customer.kyc.updated" | "customer.updated" | "payout.completed" | "payout.failed" | "payout.processed" | "payout.processing" | "payout.reversed" | "wallet.created" | "wallet.updated"; request_body: string; response_body: string; response_status_code: string; }>; type WebhookLogModel = z.infer; declare const WebhookLogsQuerySchema: z.ZodObject<{ page: z.ZodOptional; limit: z.ZodOptional; status: z.ZodOptional; event: z.ZodOptional; webhook_id: z.ZodOptional; }, "strip", z.ZodTypeAny, { page?: number | undefined; limit?: number | undefined; status?: string | undefined; event?: string | undefined; webhook_id?: string | undefined; }, { page?: number | undefined; limit?: number | undefined; status?: string | undefined; event?: string | undefined; webhook_id?: string | undefined; }>; type WebhookLogsQuery = z.infer; declare const CardTransactionResponseSchema: z.ZodObject<{ amount: z.ZodString; category: z.ZodString; charges: z.ZodString; created_at: z.ZodString; currency: z.ZodString; id: z.ZodString; merchant_city: z.ZodString; merchant_country: z.ZodString; merchant_mcc: z.ZodString; merchant_mid: z.ZodString; merchant_name: z.ZodString; merchant_postal_code: z.ZodString; merchant_state: z.ZodString; reference: z.ZodString; report: z.ZodString; report_message: z.ZodString; balance_before: z.ZodOptional>; balance_after: z.ZodOptional>; status: z.ZodString; type: z.ZodString; updated_at: z.ZodString; }, "strip", z.ZodTypeAny, { type: string; status: string; created_at: string; id: string; updated_at: string; currency: string; reference: string; amount: string; category: string; charges: string; report: string; report_message: string; merchant_city: string; merchant_country: string; merchant_mcc: string; merchant_mid: string; merchant_name: string; merchant_postal_code: string; merchant_state: string; balance_before?: number | null | undefined; balance_after?: number | null | undefined; }, { type: string; status: string; created_at: string; id: string; updated_at: string; currency: string; reference: string; amount: string; category: string; charges: string; report: string; report_message: string; merchant_city: string; merchant_country: string; merchant_mcc: string; merchant_mid: string; merchant_name: string; merchant_postal_code: string; merchant_state: string; balance_before?: number | null | undefined; balance_after?: number | null | undefined; }>; type CardTransactionResponse = z.infer; declare const CollectionHistoryResponseSchema: z.ZodObject<{ amount: z.ZodString; charges: z.ZodString; created_at: z.ZodString; currency: z.ZodString; id: z.ZodString; payment_method: z.ZodString; reference: z.ZodString; updated_at: z.ZodString; }, "strip", z.ZodTypeAny, { created_at: string; id: string; updated_at: string; currency: string; reference: string; amount: string; charges: string; payment_method: string; }, { created_at: string; id: string; updated_at: string; currency: string; reference: string; amount: string; charges: string; payment_method: string; }>; type CollectionHistoryResponse = z.infer; declare const CreateCollectionBodySchema: z.ZodEffects; customer_id: z.ZodOptional; currency: z.ZodEnum<["NGN", "USD"]>; merchant_name: z.ZodString; amount: z.ZodNumber; type: z.ZodEnum<["DEFAULT", "ONE_TIME"]>; additional_information: z.ZodOptional; utility_bill: z.ZodString; tax_number: z.ZodString; bank_statement: z.ZodString; source_of_income: z.ZodEnum<["SALARY", "SAVINGS", "GIFTS", "BUSINESS", "INVESTMENT", "REMITTANCE", "OTHER"]>; income_band: z.ZodEnum<["UNDER_5000", "UNDER_10000", "UNDER_20000", "UNDER_50000", "ABOVE_50000"]>; account_designation: z.ZodEnum<["PERSONAL", "DONATION", "GOODS_PURCHASE", "BUSINESS", "INVESTMENT", "REMITTANCE"]>; employment_status: z.ZodEnum<["EMPLOYED", "SELF_EMPLOYED", "UNEMPLOYED", "RETIRED", "STUDENT"]>; address: z.ZodObject<{ street: z.ZodString; city: z.ZodString; state: z.ZodString; country: z.ZodEnum<["Nigeria"]>; zip_code: z.ZodString; }, "strip", z.ZodTypeAny, { country: "Nigeria"; city: string; state: string; street: string; zip_code: string; }, { country: "Nigeria"; city: string; state: string; street: string; zip_code: string; }>; document: z.ZodObject<{ expiry_date: z.ZodString; issue_date: z.ZodString; number: z.ZodString; type: z.ZodEnum<["PASSPORT", "NIN", "DRIVERS_LICENSE"]>; urls: z.ZodArray; }, "strip", z.ZodTypeAny, { number: string; type: "PASSPORT" | "NIN" | "DRIVERS_LICENSE"; expiry_date: string; issue_date: string; urls: string[]; }, { number: string; type: "PASSPORT" | "NIN" | "DRIVERS_LICENSE"; expiry_date: string; issue_date: string; urls: string[]; }>; }, "strip", z.ZodTypeAny, { account_type: "INDIVIDUAL"; address: { country: "Nigeria"; city: string; state: string; street: string; zip_code: string; }; date_of_birth: string; document: { number: string; type: "PASSPORT" | "NIN" | "DRIVERS_LICENSE"; expiry_date: string; issue_date: string; urls: string[]; }; nin: string; utility_bill: string; tax_number: string; bank_statement: string; source_of_income: "SALARY" | "SAVINGS" | "GIFTS" | "BUSINESS" | "INVESTMENT" | "REMITTANCE" | "OTHER"; income_band: "UNDER_5000" | "UNDER_10000" | "UNDER_20000" | "UNDER_50000" | "ABOVE_50000"; account_designation: "BUSINESS" | "INVESTMENT" | "REMITTANCE" | "PERSONAL" | "DONATION" | "GOODS_PURCHASE"; employment_status: "EMPLOYED" | "SELF_EMPLOYED" | "UNEMPLOYED" | "RETIRED" | "STUDENT"; }, { account_type: "INDIVIDUAL"; address: { country: "Nigeria"; city: string; state: string; street: string; zip_code: string; }; date_of_birth: string; document: { number: string; type: "PASSPORT" | "NIN" | "DRIVERS_LICENSE"; expiry_date: string; issue_date: string; urls: string[]; }; nin: string; utility_bill: string; tax_number: string; bank_statement: string; source_of_income: "SALARY" | "SAVINGS" | "GIFTS" | "BUSINESS" | "INVESTMENT" | "REMITTANCE" | "OTHER"; income_band: "UNDER_5000" | "UNDER_10000" | "UNDER_20000" | "UNDER_50000" | "ABOVE_50000"; account_designation: "BUSINESS" | "INVESTMENT" | "REMITTANCE" | "PERSONAL" | "DONATION" | "GOODS_PURCHASE"; employment_status: "EMPLOYED" | "SELF_EMPLOYED" | "UNEMPLOYED" | "RETIRED" | "STUDENT"; }>>; }, "strip", z.ZodTypeAny, { type: "DEFAULT" | "ONE_TIME"; currency: "NGN" | "USD"; amount: number; merchant_name: string; reference?: string | undefined; customer_id?: string | undefined; additional_information?: { account_type: "INDIVIDUAL"; address: { country: "Nigeria"; city: string; state: string; street: string; zip_code: string; }; date_of_birth: string; document: { number: string; type: "PASSPORT" | "NIN" | "DRIVERS_LICENSE"; expiry_date: string; issue_date: string; urls: string[]; }; nin: string; utility_bill: string; tax_number: string; bank_statement: string; source_of_income: "SALARY" | "SAVINGS" | "GIFTS" | "BUSINESS" | "INVESTMENT" | "REMITTANCE" | "OTHER"; income_band: "UNDER_5000" | "UNDER_10000" | "UNDER_20000" | "UNDER_50000" | "ABOVE_50000"; account_designation: "BUSINESS" | "INVESTMENT" | "REMITTANCE" | "PERSONAL" | "DONATION" | "GOODS_PURCHASE"; employment_status: "EMPLOYED" | "SELF_EMPLOYED" | "UNEMPLOYED" | "RETIRED" | "STUDENT"; } | undefined; }, { type: "DEFAULT" | "ONE_TIME"; currency: "NGN" | "USD"; amount: number; merchant_name: string; reference?: string | undefined; customer_id?: string | undefined; additional_information?: { account_type: "INDIVIDUAL"; address: { country: "Nigeria"; city: string; state: string; street: string; zip_code: string; }; date_of_birth: string; document: { number: string; type: "PASSPORT" | "NIN" | "DRIVERS_LICENSE"; expiry_date: string; issue_date: string; urls: string[]; }; nin: string; utility_bill: string; tax_number: string; bank_statement: string; source_of_income: "SALARY" | "SAVINGS" | "GIFTS" | "BUSINESS" | "INVESTMENT" | "REMITTANCE" | "OTHER"; income_band: "UNDER_5000" | "UNDER_10000" | "UNDER_20000" | "UNDER_50000" | "ABOVE_50000"; account_designation: "BUSINESS" | "INVESTMENT" | "REMITTANCE" | "PERSONAL" | "DONATION" | "GOODS_PURCHASE"; employment_status: "EMPLOYED" | "SELF_EMPLOYED" | "UNEMPLOYED" | "RETIRED" | "STUDENT"; } | undefined; }>, { type: "DEFAULT" | "ONE_TIME"; currency: "NGN" | "USD"; amount: number; merchant_name: string; reference?: string | undefined; customer_id?: string | undefined; additional_information?: { account_type: "INDIVIDUAL"; address: { country: "Nigeria"; city: string; state: string; street: string; zip_code: string; }; date_of_birth: string; document: { number: string; type: "PASSPORT" | "NIN" | "DRIVERS_LICENSE"; expiry_date: string; issue_date: string; urls: string[]; }; nin: string; utility_bill: string; tax_number: string; bank_statement: string; source_of_income: "SALARY" | "SAVINGS" | "GIFTS" | "BUSINESS" | "INVESTMENT" | "REMITTANCE" | "OTHER"; income_band: "UNDER_5000" | "UNDER_10000" | "UNDER_20000" | "UNDER_50000" | "ABOVE_50000"; account_designation: "BUSINESS" | "INVESTMENT" | "REMITTANCE" | "PERSONAL" | "DONATION" | "GOODS_PURCHASE"; employment_status: "EMPLOYED" | "SELF_EMPLOYED" | "UNEMPLOYED" | "RETIRED" | "STUDENT"; } | undefined; }, { type: "DEFAULT" | "ONE_TIME"; currency: "NGN" | "USD"; amount: number; merchant_name: string; reference?: string | undefined; customer_id?: string | undefined; additional_information?: { account_type: "INDIVIDUAL"; address: { country: "Nigeria"; city: string; state: string; street: string; zip_code: string; }; date_of_birth: string; document: { number: string; type: "PASSPORT" | "NIN" | "DRIVERS_LICENSE"; expiry_date: string; issue_date: string; urls: string[]; }; nin: string; utility_bill: string; tax_number: string; bank_statement: string; source_of_income: "SALARY" | "SAVINGS" | "GIFTS" | "BUSINESS" | "INVESTMENT" | "REMITTANCE" | "OTHER"; income_band: "UNDER_5000" | "UNDER_10000" | "UNDER_20000" | "UNDER_50000" | "ABOVE_50000"; account_designation: "BUSINESS" | "INVESTMENT" | "REMITTANCE" | "PERSONAL" | "DONATION" | "GOODS_PURCHASE"; employment_status: "EMPLOYED" | "SELF_EMPLOYED" | "UNEMPLOYED" | "RETIRED" | "STUDENT"; } | undefined; }>; type CreateCollectionBody = z.infer; declare const FundOrWithdrawCardResponseSchema: z.ZodObject<{ message: z.ZodString; transaction: z.ZodObject<{ account_name: z.ZodString; account_number: z.ZodString; amount: z.ZodNumber; bank_code: z.ZodString; bank_name: z.ZodString; category: z.ZodString; charges: z.ZodNumber; created_at: z.ZodDate; detail: z.ZodString; fiat_rate: z.ZodNumber; id: z.ZodString; reference: z.ZodString; report: z.ZodBoolean; report_message: z.ZodString; session_id: z.ZodString; status: z.ZodString; type: z.ZodString; updated_at: z.ZodDate; currency: z.ZodOptional; payment_method: z.ZodOptional; trace_number: z.ZodOptional; imad: z.ZodOptional; collection: z.ZodOptional; id: z.ZodString; label: z.ZodString; pending_balance: z.ZodNumber; reference: z.ZodString; routing_number: z.ZodString; total_received: z.ZodNumber; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; }, { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; }>>; wallet: z.ZodOptional; id: z.ZodString; label: z.ZodString; pending_balance: z.ZodNumber; reference: z.ZodString; routing_number: z.ZodString; total_received: z.ZodNumber; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; }, { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; }>>; }, "strip", z.ZodTypeAny, { type: string; status: string; created_at: Date; id: string; updated_at: Date; account_name: string; account_number: string; bank_code: string; bank_name: string; reference: string; amount: number; category: string; charges: number; detail: string; fiat_rate: number; report: boolean; report_message: string; session_id: string; currency?: string | undefined; payment_method?: string | undefined; trace_number?: string | undefined; imad?: string | undefined; collection?: { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; } | undefined; wallet?: { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; } | undefined; }, { type: string; status: string; created_at: Date; id: string; updated_at: Date; account_name: string; account_number: string; bank_code: string; bank_name: string; reference: string; amount: number; category: string; charges: number; detail: string; fiat_rate: number; report: boolean; report_message: string; session_id: string; currency?: string | undefined; payment_method?: string | undefined; trace_number?: string | undefined; imad?: string | undefined; collection?: { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; } | undefined; wallet?: { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; } | undefined; }>; }, "strip", z.ZodTypeAny, { message: string; transaction: { type: string; status: string; created_at: Date; id: string; updated_at: Date; account_name: string; account_number: string; bank_code: string; bank_name: string; reference: string; amount: number; category: string; charges: number; detail: string; fiat_rate: number; report: boolean; report_message: string; session_id: string; currency?: string | undefined; payment_method?: string | undefined; trace_number?: string | undefined; imad?: string | undefined; collection?: { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; } | undefined; wallet?: { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; } | undefined; }; }, { message: string; transaction: { type: string; status: string; created_at: Date; id: string; updated_at: Date; account_name: string; account_number: string; bank_code: string; bank_name: string; reference: string; amount: number; category: string; charges: number; detail: string; fiat_rate: number; report: boolean; report_message: string; session_id: string; currency?: string | undefined; payment_method?: string | undefined; trace_number?: string | undefined; imad?: string | undefined; collection?: { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; } | undefined; wallet?: { created_at: Date; id: string; updated_at: Date; balance: number; account_name: string; account_number: string; account_type: string; address: string; bank_address: string; bank_code: string; bank_name: string; customer_id: string; label: string; pending_balance: number; reference: string; routing_number: string; total_received: number; currency?: string | undefined; } | undefined; }; }>; type FundOrWithdrawCardResponse = z.infer; declare const IdentityBvnBodySchema: z.ZodObject<{ number: z.ZodString; }, "strip", z.ZodTypeAny, { number: string; }, { number: string; }>; type IdentityBvnBody = z.infer; declare const IdentityBvnModelSchema: z.ZodObject<{ bvn: z.ZodString; date_of_birth: z.ZodString; email: z.ZodString; enrollment_bank: z.ZodString; enrollment_branch: z.ZodString; first_name: z.ZodString; gender: z.ZodString; last_name: z.ZodString; lga_of_Origin: z.ZodString; lga_of_residence: z.ZodString; marital_status: z.ZodString; middle_name: z.ZodString; nationality: z.ZodString; phone_number: z.ZodString; registration_date: z.ZodString; residential_address: z.ZodString; state_of_origin: z.ZodString; state_of_residence: z.ZodString; title: z.ZodString; }, "strip", z.ZodTypeAny, { email: string; first_name: string; last_name: string; middle_name: string; phone_number: string; bvn: string; date_of_birth: string; title: string; enrollment_bank: string; enrollment_branch: string; gender: string; lga_of_Origin: string; lga_of_residence: string; marital_status: string; nationality: string; registration_date: string; residential_address: string; state_of_origin: string; state_of_residence: string; }, { email: string; first_name: string; last_name: string; middle_name: string; phone_number: string; bvn: string; date_of_birth: string; title: string; enrollment_bank: string; enrollment_branch: string; gender: string; lga_of_Origin: string; lga_of_residence: string; marital_status: string; nationality: string; registration_date: string; residential_address: string; state_of_origin: string; state_of_residence: string; }>; type IdentityBvnModel = z.infer; declare const BillCategorySchema: z.ZodObject<{ name: z.ZodString; id: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; }, { id: string; name: string; }>; type BillCategory = z.infer; declare const BillCategoriesSchema: z.ZodArray, "many">; type BillCategories = z.infer; declare const BillCategoryListSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; }, "strip", z.ZodTypeAny, { id: string; name: string; }, { id: string; name: string; }>; type BillCategoryList = z.infer; declare const BillCategoryListsSchema: z.ZodArray, "many">; type BillCategoryLists = z.infer; declare const BillCategoryListItemSchema: z.ZodObject<{ id: z.ZodString; name: z.ZodString; code: z.ZodString; currency: z.ZodString; fee: z.ZodOptional; amount: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; id: string; currency: string; name: string; fee?: number | undefined; amount?: number | undefined; }, { code: string; id: string; currency: string; name: string; fee?: number | undefined; amount?: number | undefined; }>; type BillCategoryListItem = z.infer; declare const BillCategoryListItemsSchema: z.ZodArray; amount: z.ZodOptional; }, "strip", z.ZodTypeAny, { code: string; id: string; currency: string; name: string; fee?: number | undefined; amount?: number | undefined; }, { code: string; id: string; currency: string; name: string; fee?: number | undefined; amount?: number | undefined; }>, "many">; type BillCategoryListItems = z.infer; declare const BillValidateCustomerBodySchema: z.ZodObject<{ biller_id: z.ZodString; item_id: z.ZodString; customer_id: z.ZodString; category: z.ZodString; }, "strip", z.ZodTypeAny, { customer_id: string; category: string; biller_id: string; item_id: string; }, { customer_id: string; category: string; biller_id: string; item_id: string; }>; type BillValidateCustomerBody = z.infer; declare const BillCreateBodySchema: z.ZodObject<{ biller_id: z.ZodString; customer_id: z.ZodString; category: z.ZodString; item_id: z.ZodString; reference: z.ZodOptional; amount: z.ZodNumber; }, "strip", z.ZodTypeAny, { customer_id: string; amount: number; category: string; biller_id: string; item_id: string; reference?: string | undefined; }, { customer_id: string; amount: number; category: string; biller_id: string; item_id: string; reference?: string | undefined; }>; type BillCreateBody = z.infer; declare const BillTransactionSchema: z.ZodObject<{ amount: z.ZodNumber; bill: z.ZodObject<{ bill_code: z.ZodString; bill_name: z.ZodString; item_code: z.ZodString; name: z.ZodString; token: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; bill_code: string; bill_name: string; item_code: string; token?: string | undefined; }, { name: string; bill_code: string; bill_name: string; item_code: string; token?: string | undefined; }>; category: z.ZodString; charges: z.ZodNumber; created_at: z.ZodDate; detail: z.ZodString; fiat_rate: z.ZodNumber; id: z.ZodString; payment_method: z.ZodString; reference: z.ZodString; report: z.ZodBoolean; report_message: z.ZodString; status: z.ZodString; type: z.ZodString; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { type: string; status: string; created_at: Date; id: string; updated_at: Date; reference: string; amount: number; category: string; charges: number; detail: string; fiat_rate: number; report: boolean; report_message: string; payment_method: string; bill: { name: string; bill_code: string; bill_name: string; item_code: string; token?: string | undefined; }; }, { type: string; status: string; created_at: Date; id: string; updated_at: Date; reference: string; amount: number; category: string; charges: number; detail: string; fiat_rate: number; report: boolean; report_message: string; payment_method: string; bill: { name: string; bill_code: string; bill_name: string; item_code: string; token?: string | undefined; }; }>; type BillTransaction = z.infer; declare const CreateBillTransactionSchema: z.ZodObject<{ transaction: z.ZodObject<{ amount: z.ZodNumber; bill: z.ZodObject<{ bill_code: z.ZodString; bill_name: z.ZodString; item_code: z.ZodString; name: z.ZodString; token: z.ZodOptional; }, "strip", z.ZodTypeAny, { name: string; bill_code: string; bill_name: string; item_code: string; token?: string | undefined; }, { name: string; bill_code: string; bill_name: string; item_code: string; token?: string | undefined; }>; category: z.ZodString; charges: z.ZodNumber; created_at: z.ZodDate; detail: z.ZodString; fiat_rate: z.ZodNumber; id: z.ZodString; payment_method: z.ZodString; reference: z.ZodString; report: z.ZodBoolean; report_message: z.ZodString; status: z.ZodString; type: z.ZodString; updated_at: z.ZodDate; }, "strip", z.ZodTypeAny, { type: string; status: string; created_at: Date; id: string; updated_at: Date; reference: string; amount: number; category: string; charges: number; detail: string; fiat_rate: number; report: boolean; report_message: string; payment_method: string; bill: { name: string; bill_code: string; bill_name: string; item_code: string; token?: string | undefined; }; }, { type: string; status: string; created_at: Date; id: string; updated_at: Date; reference: string; amount: number; category: string; charges: number; detail: string; fiat_rate: number; report: boolean; report_message: string; payment_method: string; bill: { name: string; bill_code: string; bill_name: string; item_code: string; token?: string | undefined; }; }>; }, "strip", z.ZodTypeAny, { transaction: { type: string; status: string; created_at: Date; id: string; updated_at: Date; reference: string; amount: number; category: string; charges: number; detail: string; fiat_rate: number; report: boolean; report_message: string; payment_method: string; bill: { name: string; bill_code: string; bill_name: string; item_code: string; token?: string | undefined; }; }; }, { transaction: { type: string; status: string; created_at: Date; id: string; updated_at: Date; reference: string; amount: number; category: string; charges: number; detail: string; fiat_rate: number; report: boolean; report_message: string; payment_method: string; bill: { name: string; bill_code: string; bill_name: string; item_code: string; token?: string | undefined; }; }; }>; type CreateBillTransaction = z.infer; declare class ApiClient { #private; constructor(options: SwervpayClientOption); setAccessToken(token: string): void; get getAccessToken(): string | null; post(options: { path: string; body: any; schema?: z.ZodType; }): Promise; get(options: { path: string; query: any; schema?: z.ZodType; }): Promise; put(options: { path: string; body: any; schema?: z.ZodType; }): Promise; patch(options: { path: string; body: any; schema?: z.ZodType; }): Promise; delete(options: { path: string; body: any; schema?: z.ZodType; }): Promise; fetchAccessToken(): Promise; } /** * Represents a Bill resource. */ declare class Bill { #private; /** * Creates an instance of the Bill class. * @param client - The API client. */ constructor(client: ApiClient); /** * Retrieves available bill categories. * @returns A promise that resolves with the list of bill categories. */ categories(): Promise; /** * Retrieves the list of billers for a specific category. * @param name - The name of the bill category. * @returns A promise that resolves with the list of billers. */ category_list(name: string): Promise; /** * Retrieves the available items/products for a specific biller in a category. * @param name - The name of the bill category. * @param biller_id - The ID of the biller. * @returns A promise that resolves with the list of items. */ category_items(name: string, biller_id: string): Promise; /** * Validates a customer's details for bill payment. * @param payload - The customer validation details. * @returns A promise that resolves with the validation response. */ validate_customer(payload: BillValidateCustomerBody): Promise; /** * Creates a new bill payment transaction. * @param payload - The bill payment details. * @returns A promise that resolves with the created bill transaction. */ create(payload: BillCreateBody): Promise; /** * Retrieves a bill transaction by its ID. * @param id - The ID of the bill transaction. * @returns A promise that resolves with the bill transaction data. */ get(id: string): Promise; } /** * Represents a business resource. */ declare class Business { #private; /** * Creates a new instance of the Business class. * @param client The API client used to make requests. */ constructor(client: ApiClient); /** * Retrieves the business information. * @returns A Promise that resolves to the business data. */ get(): Promise; } /** * Represents a Card resource. */ declare class Card { #private; /** * Creates an instance of the Card class. * @param client - The API client. */ constructor(client: ApiClient); /** * Retrieves a card by its ID. * @param id - The ID of the card. * @returns A promise that resolves with the card data. */ get(id: string): Promise; /** * Retrieves multiple cards by their ID. * @param query - The query parameters for pagination. * @returns A promise that resolves with the card data. */ gets(query: PageAndLimitQuery): Promise; /** * Retrieves a card transaction by its ID & transaction id. * @param id - The ID of the card. * @returns A promise that resolves with the card data. */ transaction(id: string, transactionId: string): Promise; /** * Retrieves card transactions by their ID. * @param query - The query parameters for pagination. * @returns A promise that resolves with the card transaction data. */ transactions(id: string, query: PageAndLimitQuery): Promise; /** * Creates a new card. * @param body - The card data. * @returns A promise that resolves with the created card data. */ create(body: CreateCardBody): Promise; /** * Freezes a card by its ID. * @param id - The ID of the card. * @returns A promise that resolves when the card is frozen. */ freeze(id: string): Promise; /** * Unfreeze a card by its ID. * @param id - The ID of the card. * @returns A promise that resolves when the card is frozen. */ unfreeze(id: string): Promise; /** * Terminates a card by its ID. * @param id - The ID of the card. * @returns A promise that resolves when the card is terminated. */ terminate(id: string): Promise; /** * Sets or updates the PIN for an NGN Verve card. * @param id - The ID of the card. * @param body - The card PIN. * @returns A promise that resolves when the PIN is updated. */ pin(id: string, body: SetCardPinBody): Promise; /** * Regularizes a card by its ID. * @param id - The ID of the card. * @returns A promise that resolves when the card is regularized. */ regularize(id: string): Promise; /** * Funds a card by its ID. * @param id - The ID of the card. * @returns A promise that resolves when the card is funded. */ fund(id: string, body: FundOrWithdrawCardBody): Promise; /** * Withdraws funds from a card by its ID. * @param id - The ID of the card. * @returns A promise that resolves when the funds are withdrawn. */ withdraw(id: string, body: FundOrWithdrawCardBody): Promise; } /** * Represents checkout operations. */ declare class Checkout { #private; /** * Creates an instance of the Checkout class. * @param client - The API client. */ constructor(client: ApiClient); /** * Simulates a credit transaction for a checkout account. This endpoint is * available in the sandbox environment only. * @param accountNo - The checkout account number. * @param body - The credit transaction details. * @returns A promise that resolves to the created transaction reference. */ credit(accountNo: string, body: CreditWalletBody): Promise; } /** * Represents a Collection resource. */ declare class Collection { #private; /** * Creates an instance of the Collection class. * @param client - The API client. */ constructor(client: ApiClient); /** * Retrieves a collection by its ID. * @param id - The ID of the collection. * @returns A promise that resolves with the collection data. */ get(id: string): Promise; /** * Retrieves multiple collections by their ID. * @param query - The query parameters for pagination. * @returns A promise that resolves with the collections data. */ gets(query: PageAndLimitQuery): Promise; /** * Retrieves a collection transaction by its ID & transaction id. * @param id - The ID of the collection. * @returns A promise that resolves with the collection history data. */ transaction(id: string, transactionId: string): Promise; /** * Retrieves collection transactions by their ID. * @param query - The query parameters for pagination. * @returns A promise that resolves with the collection transaction histories data. */ transactions(id: string, query: PageAndLimitQuery): Promise; /** * Creates a new collection. * @param body - The collection data. * @returns A promise that resolves with the created collection data. */ create(body: CreateCollectionBody): Promise; /** * Simulates a credit transaction for a collection. This endpoint is * available in the sandbox environment only. * @param id - The ID of the collection. * @param body - The credit transaction details. * @returns A promise that resolves to the created transaction reference. */ credit(id: string, body: CreditWalletBody): Promise; } /** * Represents a customer resource. */ declare class Customer { #private; /** * Creates an instance of the Customer class. * @param client - The API client used to make requests. */ constructor(client: ApiClient); /** * Retrieves a customer by ID. * @param id - The ID of the customer to retrieve. * @returns A promise that resolves to the customer data. */ get(id: string): Promise; /** * Retrieves a list of customers. * @param query - The query parameters for pagination (page and limit). * @returns A promise that resolves to an array of customers. */ gets(query: PageAndLimitQuery): Promise; /** * Creates a new customer. * @param body - The customer data. * @returns A promise that resolves to the created customer data. */ create(body: CreateCustomerBody): Promise; /** * Updates an existing customer. * @param id - The ID of the customer to update. * @param body - The updated customer data. * @returns A promise that resolves to the updated customer data. */ update(id: string, body: UpdateCustomerBody): Promise; /** * Performs KYC (Know Your Customer) verification for a customer. * @param id - The ID of the customer to perform KYC for. * @param body - The KYC data. * @returns A promise that resolves to the KYC result. */ kyc(id: string, body: CustomerKycBody): Promise; /** * Blacklists a customer. * @param id - The ID of the customer to blacklist. * @returns A promise that resolves when the customer is blacklisted. */ blacklist(id: string): Promise; /** * Deletes a customer. * @param id - The ID of the customer to delete. * @returns A promise that resolves when the customer is deleted. */ delete(id: string): Promise; } /** * Represents a class for handling foreign exchange operations. */ declare class Fx { #private; /** * Creates an instance of the Fx class. * @param client The API client used for making requests. */ constructor(client: ApiClient); /** * Retrieves the exchange rate for the specified currency pair. * @param body The request body containing the currency pair. * @returns A promise that resolves to the exchange rate. */ rate(body: FxBody): Promise; /** * Performs a currency exchange operation. * @param body The request body containing the exchange details. * @returns A promise that resolves to the transaction model. */ exchange(body: FxBody): Promise; } /** * Represents a class for interacting with identity resources. */ declare class Identity { #private; /** * Creates an instance of the Other class. * @param client - The API client to use for making requests. */ constructor(client: ApiClient); /** * BVN verification * @param body - The request body containing the bvn number. * @returns {Promise} A promise that resolves to the bvn information. */ bvn(body: IdentityBvnBody): Promise; } /** * Represents a class for interacting with identity resources. */ declare class Invoice { #private; /** * Creates an instance of the Other class. * @param client - The API client to use for making requests. */ constructor(client: ApiClient); /** * Retrieves a list of invoices. * @param query - The pagination parameters. * @returns A promise that resolves to the invoices. */ gets(query: PageAndLimitQuery): Promise; /** * Creates an invoice. * @param body - The invoice data. * @returns A promise that resolves to the created invoice. */ create(body: CreateInvoiceBody): Promise; /** * Retrieves an invoice by ID. * @param id - The ID of the invoice. * @returns A promise that resolves to the invoice. */ get(id: string): Promise; /** * Updates an invoice. * @param id - The ID of the invoice. * @param body - The fields to update. * @returns A promise that resolves to the updated invoice. */ update(id: string, body: UpdateInvoiceBody): Promise; } /** * Represents a class for interacting with other resources. */ declare class Other { #private; /** * Creates an instance of the Other class. * @param client - The API client to use for making requests. */ constructor(client: ApiClient); /** * Retrieves a list of banks. * @returns {Promise} A promise that resolves to the list of banks. */ banks(): Promise; /** * Resolves an account number. * @param body - The request body containing the account number. * @returns {Promise} A promise that resolves to the resolved account information. */ resolve_account_number(body: ResolveAccountBody): Promise; } /** * Represents a Payout resource. */ declare class Payout { #private; /** * Creates a new instance of the Payout class. * @param client The API client used to make requests. */ constructor(client: ApiClient); /** * Creates a new payout. * @param body The payout data. * @returns {Promise} A promise that resolves to the created payout. */ create(body: CreatePayoutBody): Promise; /** * Retrieves a payout by its ID. * @param id The ID of the payout to retrieve. * @returns {Promise} A promise that resolves to the retrieved payout data. */ get(id: string): Promise; } /** * Represents a transaction resource. */ declare class Transaction { #private; /** * Creates an instance of Transaction. * @param {ApiClient} client - The API client. */ constructor(client: ApiClient); /** * Retrieves a transaction by its ID. * @param {string} id - The ID of the transaction. * @returns {Promise} - A promise that resolves with the transaction data. */ get(id: string): Promise; /** * Retrieves a list of transactions based on the provided query parameters. * @param {Object} query - The query parameters for filtering and pagination. * @param {number} query.page - The page number. * @param {number} query.limit - The maximum number of transactions per page. * @returns {Promise} - A promise that resolves with the list of transactions. */ gets(query: PageAndLimitQuery): Promise; } /** * Represents a Wallet resource. */ declare class Wallet { #private; /** * Creates a new instance of the Wallet class. * @param client The API client used to make requests. */ constructor(client: ApiClient); /** * Retrieves a wallet by its ID. * @param id The ID of the wallet to retrieve. * @returns {Promise} A Promise that resolves to the retrieved wallet data. */ get(id: string): Promise; /** * Retrieves a list of wallets based on the provided query parameters. * @param query The query parameters for filtering and pagination. * @returns {Promise} A Promise that resolves to an array of wallets. */ gets(query: PageAndLimitQuery): Promise; /** * Simulates a credit transaction for a wallet. This endpoint is available * in the sandbox environment only. * @param id - The ID of the wallet. * @param body - The credit transaction details. * @returns A promise that resolves to the created transaction reference. */ credit(id: string, body: CreditWalletBody): Promise; } /** * Represents a Webhook resource. */ declare class Webhook { #private; /** * Creates a new instance of the Webhook class. * @param client The API client used to make requests. */ constructor(client: ApiClient); /** * Creates a webhook. * @param body - The webhook URL, description, and subscribed events. * @returns A promise that resolves to the created webhook. */ create(body: CreateWebhookBody): Promise; /** * Lists webhook delivery logs. * @param query - Optional pagination and filter parameters. * @returns A promise that resolves to the webhook logs. */ logs(query?: WebhookLogsQuery): Promise; /** * Updates a webhook. * @param id - The ID of the webhook. * @param body - The webhook fields to update. * @returns A promise that resolves when the webhook is updated. */ update(id: string, body: UpdateWebhookBody): Promise; /** * Tests the webhook with the specified ID. * @param id The ID of the webhook to test. * @returns A promise that resolves to a SuccessResponse object. */ test(id: string): Promise; /** * Retries the webhook with the specified ID. * @param id The ID of the webhook to retry. * @returns A promise that resolves to a SuccessResponse object. */ retry(id: string): Promise; } /** * Represents a client for interacting with the Swervpay API. */ declare class SwervpayClient { #private; constructor(options: SwervpayClientOption); /** * Gets the api client. * * @returns The ApiClient. */ get client(): ApiClient; /** * Gets the business. * * @returns The Business. */ get business(): Business; /** * Gets the card. * * @returns The Card. */ get card(): Card; /** * Gets the checkout resource. * * @returns The Checkout resource. */ get checkout(): Checkout; /** * Gets the customer. * * @returns The Customer. */ get customer(): Customer; /** * Gets the transaction. * * @returns The Transaction. */ get transaction(): Transaction; /** * Gets the payout. * * @returns The Payout. */ get payout(): Payout; /** * Gets the fx. * * @returns The Fx. */ get fx(): Fx; /** * Gets the other. * * @returns The Other. */ get other(): Other; /** * Gets the wallet. * * @returns The Wallet. */ get wallet(): Wallet; /** * Gets the webhook. * * @returns The webhook. */ get webhook(): Webhook; /** * Gets the collection. * * @returns The Collection. */ get collection(): Collection; /** * Gets the identity. * * @returns The Identity. */ get identity(): Identity; /** * Gets the invoice. * * @returns The Invoice. */ get invoice(): Invoice; /** * Gets the bill. * * @returns The Bill. */ get bill(): Bill; } export { type AuthTokenModel, AuthTokenModelSchema, type BankModel, BankModelSchema, type BillCategories, BillCategoriesSchema, type BillCategory, type BillCategoryList, type BillCategoryListItem, BillCategoryListItemSchema, type BillCategoryListItems, BillCategoryListItemsSchema, BillCategoryListSchema, type BillCategoryLists, BillCategoryListsSchema, BillCategorySchema, type BillCreateBody, BillCreateBodySchema, type BillTransaction, BillTransactionSchema, type BillValidateCustomerBody, BillValidateCustomerBodySchema, type BusinessModel, BusinessModelSchema, type CardModel, CardModelSchema, type CardTransactionResponse, CardTransactionResponseSchema, type CollectionHistoryResponse, CollectionHistoryResponseSchema, type CreateBillTransaction, CreateBillTransactionSchema, type CreateCardBody, CreateCardBodySchema, type CreateCardResponse, CreateCardResponseSchema, type CreateCollectionBody, CreateCollectionBodySchema, type CreateCustomerBody, CreateCustomerSchema, type CreateInvoiceBody, CreateInvoiceBodySchema, type CreateInvoiceItem, CreateInvoiceItemSchema, type CreatePayoutBody, CreatePayoutBodySchema, type CreatePayoutResponse, CreatePayoutResponseSchema, type CreateWebhookBody, CreateWebhookBodySchema, type CreditWalletBody, CreditWalletBodySchema, type CreditWalletSender, CreditWalletSenderSchema, type CustomerKycBody, CustomerKycSchema, type CustomerModel, CustomerModelSchema, type Document, DocumentSchema, type ErrorReponse, ErrorResponseSchema, type ExchangeRateResponse, ExchangeRateResponseSchema, type FromOrTo, FromOrToSchema, type FundOrWithdrawCardBody, type FundOrWithdrawCardResponse, FundOrWithdrawCardResponseSchema, FundOrWithdrawCardSchema, type FxBody, FxBodySchema, type IdentityBvnBody, IdentityBvnBodySchema, type IdentityBvnModel, IdentityBvnModelSchema, type Information, InformationSchema, type InvoiceItem, InvoiceItemSchema, type InvoiceModel, InvoiceModelSchema, LogLevel, type PageAndLimitQuery, PageAndLimitQuerySchema, type ResolveAccountBody, type ResolveAccountModel, ResolveAccountModelSchema, ResolveAccountSchema, type SetCardPinBody, SetCardPinBodySchema, type SuccessResponse, SuccessResponseSchema, SwervpayClient, SwervpayClientOption, type Token, TokenSchema, type TransactionModel, TransactionModelSchema, type UpdateCustomerBody, UpdateCustomerSchema, type UpdateInvoiceBody, UpdateInvoiceBodySchema, type UpdateWebhookBody, UpdateWebhookBodySchema, type WalletModel, WalletModelSchema, type WebhookEvent, WebhookEventSchema, type WebhookLogModel, WebhookLogModelSchema, type WebhookLogsQuery, WebhookLogsQuerySchema, type WebhookModel, WebhookModelSchema };