import { z } from 'zod'; declare const TransactionType: { readonly TICKET_PURCHASE: "TICKET_PURCHASE"; readonly BOOKING_ESCROW: "BOOKING_ESCROW"; readonly ESCROW_RELEASE: "ESCROW_RELEASE"; readonly PLATFORM_FEE: "PLATFORM_FEE"; readonly VENDOR_PAYOUT: "VENDOR_PAYOUT"; readonly HOST_PAYOUT: "HOST_PAYOUT"; readonly REFUND: "REFUND"; }; type TransactionType = (typeof TransactionType)[keyof typeof TransactionType]; declare const TransactionStatus: { readonly PENDING: "PENDING"; readonly SUCCESS: "SUCCESS"; readonly FAILED: "FAILED"; readonly REVERSED: "REVERSED"; }; type TransactionStatus = (typeof TransactionStatus)[keyof typeof TransactionStatus]; declare const PayoutStatus: { readonly PENDING: "PENDING"; readonly PROCESSING: "PROCESSING"; readonly COMPLETED: "COMPLETED"; readonly FAILED: "FAILED"; }; type PayoutStatus = (typeof PayoutStatus)[keyof typeof PayoutStatus]; declare const PaymentStatus: { readonly REQUIRES_PAYMENT: "REQUIRES_PAYMENT"; readonly PROCESSING: "PROCESSING"; readonly SUCCEEDED: "SUCCEEDED"; readonly FAILED: "FAILED"; readonly CANCELLED: "CANCELLED"; readonly REFUNDED: "REFUNDED"; }; type PaymentStatus = (typeof PaymentStatus)[keyof typeof PaymentStatus]; declare const ReplayPurchaseStatus: { readonly PENDING_PAYMENT: "PENDING_PAYMENT"; readonly ACTIVE: "ACTIVE"; readonly EXPIRED: "EXPIRED"; readonly REFUNDED: "REFUNDED"; }; type ReplayPurchaseStatus = (typeof ReplayPurchaseStatus)[keyof typeof ReplayPurchaseStatus]; declare const AccessReason: { readonly REGISTERED: "REGISTERED"; readonly PUBLIC: "PUBLIC"; readonly EMAIL_MATCH: "EMAIL_MATCH"; readonly DOMAIN_MATCH: "DOMAIN_MATCH"; readonly USER_ID_MATCH: "USER_ID_MATCH"; readonly PHONE_MATCH: "PHONE_MATCH"; readonly NOT_ON_ALLOWLIST: "NOT_ON_ALLOWLIST"; }; type AccessReason = (typeof AccessReason)[keyof typeof AccessReason]; declare const EntitlementStatus: { readonly NONE: "NONE"; readonly PENDING_PAYMENT: "PENDING_PAYMENT"; readonly ACTIVE: "ACTIVE"; readonly REFUNDED: "REFUNDED"; readonly CANCELLED: "CANCELLED"; }; type EntitlementStatus = (typeof EntitlementStatus)[keyof typeof EntitlementStatus]; declare const PlatformChargeStatus: { readonly PENDING: "PENDING"; readonly SETTLED: "SETTLED"; readonly WAIVED: "WAIVED"; readonly VOIDED: "VOIDED"; readonly REFUNDED: "REFUNDED"; }; type PlatformChargeStatus = (typeof PlatformChargeStatus)[keyof typeof PlatformChargeStatus]; declare const CtaMode: { readonly BUY_TICKET: "BUY_TICKET"; readonly COMPLETE_PAYMENT: "COMPLETE_PAYMENT"; readonly WATCH_NOW: "WATCH_NOW"; readonly WATCH_REPLAY: "WATCH_REPLAY"; readonly REGISTER_FREE: "REGISTER_FREE"; readonly WAITLIST: "WAITLIST"; readonly UNAVAILABLE: "UNAVAILABLE"; readonly REPLAY_PROCESSING: "REPLAY_PROCESSING"; /** Invite-only private event and the viewer is not on the guest list. */ readonly NOT_INVITED: "NOT_INVITED"; }; type CtaMode = (typeof CtaMode)[keyof typeof CtaMode]; declare const PayoutState: { readonly REQUESTED: "REQUESTED"; readonly AUTHORIZED: "AUTHORIZED"; readonly SENT: "SENT"; readonly SETTLED: "SETTLED"; readonly FAILED: "FAILED"; readonly REVERSED: "REVERSED"; readonly CLASSIFICATION_REJECTED: "CLASSIFICATION_REJECTED"; readonly UNRESOLVED: "UNRESOLVED"; }; type PayoutState = (typeof PayoutState)[keyof typeof PayoutState]; /** * Lifecycle of a gateway contract funding intent (§8.2 route 1). * Mirrors the backend `ContractFundingIntentStatus` enum exactly. * `FUNDED`, `CANCELLED` and `QUARANTINED` are terminal. */ declare const ContractFundingIntentStatus: { readonly AWAITING_PAYMENT: "AWAITING_PAYMENT"; readonly PROCESSING: "PROCESSING"; readonly FUNDED: "FUNDED"; readonly EXPIRED: "EXPIRED"; readonly CANCELLED: "CANCELLED"; readonly QUARANTINED: "QUARANTINED"; }; type ContractFundingIntentStatus = (typeof ContractFundingIntentStatus)[keyof typeof ContractFundingIntentStatus]; /** * Which route funds a contract escrow. The client names it — a silent * fallback to a card charge when a balance debit was expected is not a * behaviour the payer can audit. */ declare const ContractFundingSource: { /** Debits the Host's available earnings. Settles immediately. */ readonly BALANCE: "BALANCE"; /** Opens a gateway checkout. The escrow stays unfunded until it is paid. */ readonly GATEWAY: "GATEWAY"; }; type ContractFundingSource = (typeof ContractFundingSource)[keyof typeof ContractFundingSource]; /** Mirrors the backend `BookingEscrowState` enum exactly. */ declare const BookingEscrowState: { readonly AWAITING_FUNDING: "AWAITING_FUNDING"; readonly FUNDED: "FUNDED"; readonly RELEASED: "RELEASED"; readonly REFUNDED: "REFUNDED"; readonly DISPUTED: "DISPUTED"; readonly CANCELLED: "CANCELLED"; readonly FAILED: "FAILED"; }; type BookingEscrowState = (typeof BookingEscrowState)[keyof typeof BookingEscrowState]; /** * Which profile a payouts call acts for. The Wallet itself is account-level * (§2.1: one Wallet per account), but the settlement account money leaves to * belongs to a profile, so the caller names which one. */ declare const SettlementProfileType: { readonly HOST: "HOST"; readonly VENDOR: "VENDOR"; }; type SettlementProfileType = (typeof SettlementProfileType)[keyof typeof SettlementProfileType]; declare const InitiatePaymentRequestSchema: z.ZodObject<{ eventId: z.ZodUUID; amount: z.ZodNumber; }, z.core.$strip>; declare const InitiatePaymentResponseSchema: z.ZodObject<{ authorizationUrl: z.ZodURL; reference: z.ZodString; accessCode: z.ZodOptional; }, z.core.$strip>; declare const CreatePurchaseResponseSchema: z.ZodObject<{ reference: z.ZodString; checkoutUrl: z.ZodNullable; status: z.ZodEnum<{ readonly REQUIRES_PAYMENT: "REQUIRES_PAYMENT"; readonly PROCESSING: "PROCESSING"; readonly SUCCEEDED: "SUCCEEDED"; readonly FAILED: "FAILED"; readonly CANCELLED: "CANCELLED"; readonly REFUNDED: "REFUNDED"; }>; expiresAt: z.ZodISODateTime; }, z.core.$strip>; declare const PurchaseStatusResponseSchema: z.ZodObject<{ reference: z.ZodString; status: z.ZodEnum<{ readonly REQUIRES_PAYMENT: "REQUIRES_PAYMENT"; readonly PROCESSING: "PROCESSING"; readonly SUCCEEDED: "SUCCEEDED"; readonly FAILED: "FAILED"; readonly CANCELLED: "CANCELLED"; readonly REFUNDED: "REFUNDED"; }>; eventId: z.ZodUUID; amount: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; paidAt: z.ZodNullable; }, z.core.$strip>; declare const AccessCheckRequestSchema: z.ZodObject<{ email: z.ZodOptional; }, z.core.$strip>; declare const PaystackWebhookSchema: z.ZodObject<{ event: z.ZodString; data: z.ZodObject<{ id: z.ZodNumber; domain: z.ZodOptional; status: z.ZodString; reference: z.ZodString; amount: z.ZodNumber; message: z.ZodOptional>; gateway_response: z.ZodOptional>; paid_at: z.ZodOptional>; paidAt: z.ZodOptional>; created_at: z.ZodOptional>; channel: z.ZodOptional>; currency: z.ZodString; ip_address: z.ZodOptional>; fees: z.ZodOptional>; fees_breakdown: z.ZodOptional>; fees_split: z.ZodOptional>; log: z.ZodOptional>; order_id: z.ZodOptional>; requested_amount: z.ZodOptional>; pos_transaction_data: z.ZodOptional>; plan: z.ZodOptional>; subaccount: z.ZodOptional>; split: z.ZodOptional>; metadata: z.ZodObject<{ intent_id: z.ZodUUID; user_id: z.ZodUUID; event_id: z.ZodUUID; }, z.core.$loose>; authorization: z.ZodOptional>; last4: z.ZodOptional>; exp_month: z.ZodOptional>; exp_year: z.ZodOptional>; channel: z.ZodOptional>; card_type: z.ZodOptional>; bank: z.ZodOptional>; country_code: z.ZodOptional>; brand: z.ZodOptional>; reusable: z.ZodOptional>; signature: z.ZodOptional>; account_name: z.ZodOptional>; receiver_bank_account_number: z.ZodOptional>; receiver_bank: z.ZodOptional>; }, z.core.$loose>>; customer: z.ZodOptional>; last_name: z.ZodOptional>; email: z.ZodEmail; customer_code: z.ZodString; phone: z.ZodOptional>; metadata: z.ZodOptional>; risk_action: z.ZodOptional>; international_format_phone: z.ZodOptional>; }, z.core.$loose>>; source: z.ZodOptional>; source: z.ZodOptional>; entry_point: z.ZodOptional>; identifier: z.ZodOptional>; }, z.core.$loose>>; }, z.core.$loose>; }, z.core.$loose>; declare const AccessCheckResponseSchema: z.ZodObject<{ qualified: z.ZodBoolean; reason: z.ZodEnum<{ readonly REGISTERED: "REGISTERED"; readonly PUBLIC: "PUBLIC"; readonly EMAIL_MATCH: "EMAIL_MATCH"; readonly DOMAIN_MATCH: "DOMAIN_MATCH"; readonly USER_ID_MATCH: "USER_ID_MATCH"; readonly PHONE_MATCH: "PHONE_MATCH"; readonly NOT_ON_ALLOWLIST: "NOT_ON_ALLOWLIST"; }>; }, z.core.$strip>; declare const PricingQuoteResponseSchema: z.ZodObject<{ reference: z.ZodNull; subtotal: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; platformFee: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; total: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; strategyId: z.ZodString; expiresInSec: z.ZodNumber; }, z.core.$strip>; declare const TrailerSchema: z.ZodObject<{ kind: z.ZodLiteral<"TRAILER">; trailerUrl: z.ZodURL; }, z.core.$strip>; declare const SlateSchema: z.ZodObject<{ kind: z.ZodLiteral<"SLATE">; slate: z.ZodObject<{ title: z.ZodString; hostDisplayName: z.ZodNullable; scheduledStartLocal: z.ZodISODateTime; }, z.core.$strip>; }, z.core.$strip>; declare const AwaitingIngestSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ kind: z.ZodLiteral<"TRAILER">; trailerUrl: z.ZodURL; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"SLATE">; slate: z.ZodObject<{ title: z.ZodString; hostDisplayName: z.ZodNullable; scheduledStartLocal: z.ZodISODateTime; }, z.core.$strip>; }, z.core.$strip>], "kind">; /** The viewer's invite to a private event, when they have one. */ declare const ViewerEventInviteSchema: z.ZodObject<{ invitedAt: z.ZodISODateTime; status: z.ZodEnum<{ readonly PENDING: "PENDING"; readonly ACCEPTED: "ACCEPTED"; readonly DECLINED: "DECLINED"; }>; }, z.core.$strip>; declare const ViewerEventDetailResponseSchema: z.ZodObject<{ id: z.ZodUUID; title: z.ZodString; description: z.ZodNullable; coverImageUrl: z.ZodNullable; category: z.ZodString; timezone: z.ZodString; scheduledStart: z.ZodISODateTime; scheduledEnd: z.ZodISODateTime; scheduledStartLocal: z.ZodISODateTime; scheduledEndLocal: z.ZodISODateTime; state: z.ZodString; accessModel: z.ZodString; visibility: z.ZodString; ticketPrice: z.ZodNullable; }, z.core.$strip>>; replayAccess: z.ZodEnum<{ readonly INCLUDED: "INCLUDED"; readonly DISABLED: "DISABLED"; readonly PAID_SEPARATELY: "PAID_SEPARATELY"; }>; replayAccessFee: z.ZodNullable; }, z.core.$strip>>; isFeatured: z.ZodBoolean; hostDisplayName: z.ZodNullable; hostBio: z.ZodNullable; previewClipUrl: z.ZodNullable; remainingTickets: z.ZodNullable; liveStartedAt: z.ZodNullable; liveEndedAt: z.ZodNullable; replayAvailableUntil: z.ZodNullable; ingestSubstate: z.ZodNullable>; awaitingIngestContent: z.ZodNullable; trailerUrl: z.ZodURL; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"SLATE">; slate: z.ZodObject<{ title: z.ZodString; hostDisplayName: z.ZodNullable; scheduledStartLocal: z.ZodISODateTime; }, z.core.$strip>; }, z.core.$strip>], "kind">>; inviteOnly: z.ZodBoolean; viewer: z.ZodObject<{ entitlement: z.ZodEnum<{ readonly NONE: "NONE"; readonly PENDING_PAYMENT: "PENDING_PAYMENT"; readonly ACTIVE: "ACTIVE"; readonly REFUNDED: "REFUNDED"; readonly CANCELLED: "CANCELLED"; }>; purchaseCta: z.ZodEnum<{ readonly BUY_TICKET: "BUY_TICKET"; readonly COMPLETE_PAYMENT: "COMPLETE_PAYMENT"; readonly WATCH_NOW: "WATCH_NOW"; readonly WATCH_REPLAY: "WATCH_REPLAY"; readonly REGISTER_FREE: "REGISTER_FREE"; readonly WAITLIST: "WAITLIST"; readonly UNAVAILABLE: "UNAVAILABLE"; readonly REPLAY_PROCESSING: "REPLAY_PROCESSING"; readonly NOT_INVITED: "NOT_INVITED"; }>; activeIntentReference: z.ZodOptional; requiresAccessCheck: z.ZodOptional; invite: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; declare const ReceiptUrlResponseSchema: z.ZodObject<{ url: z.ZodURL; expiresAt: z.ZodISODateTime; contentType: z.ZodString; }, z.core.$strip>; declare const ReplayPurchasePaymentSchema: z.ZodObject<{ reference: z.ZodString; amount: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; checkoutUrl: z.ZodOptional; }, z.core.$strip>; declare const ReplayPurchaseRowSchema: z.ZodObject<{ id: z.ZodString; eventId: z.ZodString; status: z.ZodEnum<{ readonly PENDING_PAYMENT: "PENDING_PAYMENT"; readonly ACTIVE: "ACTIVE"; readonly EXPIRED: "EXPIRED"; readonly REFUNDED: "REFUNDED"; }>; source: z.ZodEnum<{ readonly PENDING_PAYMENT: "PENDING_PAYMENT"; readonly ACTIVE: "ACTIVE"; readonly EXPIRED: "EXPIRED"; readonly REFUNDED: "REFUNDED"; }>; amount: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; paymentExpiresAt: z.ZodNullable; expiresAt: z.ZodNullable; paidAt: z.ZodNullable; }, z.core.$strip>; declare const ReplayPurchaseResponseSchema: z.ZodObject<{ replayPurchase: z.ZodObject<{ id: z.ZodString; eventId: z.ZodString; status: z.ZodEnum<{ readonly PENDING_PAYMENT: "PENDING_PAYMENT"; readonly ACTIVE: "ACTIVE"; readonly EXPIRED: "EXPIRED"; readonly REFUNDED: "REFUNDED"; }>; source: z.ZodEnum<{ readonly PENDING_PAYMENT: "PENDING_PAYMENT"; readonly ACTIVE: "ACTIVE"; readonly EXPIRED: "EXPIRED"; readonly REFUNDED: "REFUNDED"; }>; amount: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; paymentExpiresAt: z.ZodNullable; expiresAt: z.ZodNullable; paidAt: z.ZodNullable; }, z.core.$strip>; payment: z.ZodNullable; }, z.core.$strip>; checkoutUrl: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; declare const UpdateSettlementBodySchema: z.ZodObject<{ bankCode: z.ZodString; accountNumber: z.ZodString; }, z.core.$strip>; declare const SettlementAccountViewSchema: z.ZodObject<{ bankName: z.ZodNullable; bankCode: z.ZodNullable; accountNumberMasked: z.ZodNullable; accountName: z.ZodNullable; verifiedAt: z.ZodNullable; updatedAt: z.ZodNullable; }, z.core.$strip>; /** * `POST /host/payouts/withdraw` and `POST /vendor/payouts/withdraw` * take no body — step-up auth is proven via the `X-Reauth-Token` * header minted by `POST /auth/confirm-pin` (action `WITHDRAW`). * Kept as an empty object schema so existing DTO wiring continues to * bind cleanly. */ declare const RequestWithdrawalBodySchema: z.ZodObject<{}, z.core.$strip>; /** * `POST /marketplace/bookings/:id/fund-escrow`. The client names the funding * route; the amount is read from the booking escrow, never from the request * (§3.5: amounts are derived server side). Replay is keyed on the * `Idempotency-Key` header, and step-up auth on `X-Reauth-Token` * (`FUND_ESCROW`). */ declare const FundEscrowBodySchema: z.ZodObject<{ source: z.ZodEnum<{ readonly BALANCE: "BALANCE"; readonly GATEWAY: "GATEWAY"; }>; }, z.core.$strip>; /** * A gateway contract funding intent (§8.2 route 1). `amount` is what reaches * contract escrow; `providerFee` is charged to the Host on top at checkout * under the customer-bears decision (F-03), so the gateway settles `amount`. * * `checkoutUrl` is null until the provider session exists, and after a * terminal transition. */ declare const ContractFundingIntentResponseSchema: z.ZodObject<{ intentId: z.ZodUUID; bookingId: z.ZodUUID; reference: z.ZodString; status: z.ZodEnum<{ readonly AWAITING_PAYMENT: "AWAITING_PAYMENT"; readonly PROCESSING: "PROCESSING"; readonly FUNDED: "FUNDED"; readonly EXPIRED: "EXPIRED"; readonly CANCELLED: "CANCELLED"; readonly QUARANTINED: "QUARANTINED"; }>; amount: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; providerFee: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; checkoutUrl: z.ZodNullable; expiresAt: z.ZodISODateTime; fundedAt: z.ZodNullable; }, z.core.$strip>; /** * Result of funding an escrow. `BALANCE` settles inside the request, so the * escrow comes back `FUNDED` with no `fundingIntent`. `GATEWAY` leaves the * escrow `AWAITING_FUNDING` and returns the intent carrying the checkout URL * the Host must complete — §8.2: a payment must match the intent on amount, * reference, currency and expiry before the escrow is credited. */ declare const FundEscrowResponseSchema: z.ZodObject<{ bookingId: z.ZodUUID; source: z.ZodEnum<{ readonly BALANCE: "BALANCE"; readonly GATEWAY: "GATEWAY"; }>; escrow: z.ZodObject<{ state: z.ZodEnum<{ readonly AWAITING_FUNDING: "AWAITING_FUNDING"; readonly FUNDED: "FUNDED"; readonly RELEASED: "RELEASED"; readonly REFUNDED: "REFUNDED"; readonly DISPUTED: "DISPUTED"; readonly CANCELLED: "CANCELLED"; readonly FAILED: "FAILED"; }>; amount: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; }, z.core.$strip>; fundingIntent: z.ZodNullable; amount: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; providerFee: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; checkoutUrl: z.ZodNullable; expiresAt: z.ZodISODateTime; fundedAt: z.ZodNullable; }, z.core.$strip>>; }, z.core.$strip>; declare const PandascrowEnvelopeSchema: >>(data: T) => z.ZodObject<{ status: z.ZodOptional>; message: z.ZodOptional; data: T; }, z.core.$strip>; /** Loose envelope used for the pre-flight status check (§request). */ declare const OuterEnvelopeSchema: z.ZodObject<{ status: z.ZodOptional>; message: z.ZodOptional; data: z.ZodOptional; }, z.core.$strip>; declare const MinorAmountSchema: z.ZodPipe, z.ZodTransform>; declare const OnetimeEscrowDataSchema: z.ZodObject<{ id: z.ZodString; status: z.ZodString; amount: z.ZodOptional, z.ZodTransform>>; currency: z.ZodOptional; funding: z.ZodOptional; account_name: z.ZodOptional; bank_name: z.ZodOptional; expires_at: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strip>; declare const WalletFundDataSchema: z.ZodObject<{ id: z.ZodOptional; transaction_id: z.ZodOptional; reference: z.ZodOptional; status: z.ZodString; }, z.core.$strip>; declare const MarkCompleteDataSchema: z.ZodObject<{ id: z.ZodOptional; transfer_id: z.ZodOptional; status: z.ZodString; requires_otp: z.ZodOptional; }, z.core.$strip>; declare const RefundFlagDataSchema: z.ZodObject<{ id: z.ZodOptional; refund_id: z.ZodOptional; flag_id: z.ZodOptional; status: z.ZodString; }, z.core.$strip>; declare const EscrowStatusDataSchema: z.ZodObject<{ id: z.ZodString; status: z.ZodString; amount: z.ZodOptional, z.ZodTransform>>; currency: z.ZodOptional; updated_at: z.ZodOptional; }, z.core.$strip>; declare const PayoutViewSchema: z.ZodObject<{ id: z.ZodString; reference: z.ZodString; state: z.ZodEnum<{ readonly REQUESTED: "REQUESTED"; readonly AUTHORIZED: "AUTHORIZED"; readonly SENT: "SENT"; readonly SETTLED: "SETTLED"; readonly FAILED: "FAILED"; readonly REVERSED: "REVERSED"; readonly CLASSIFICATION_REJECTED: "CLASSIFICATION_REJECTED"; readonly UNRESOLVED: "UNRESOLVED"; }>; amount: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; bankName: z.ZodNullable; accountNumberMasked: z.ZodString; accountName: z.ZodString; requestedAt: z.ZodString; settledAt: z.ZodNullable; failedAt: z.ZodNullable; failureReason: z.ZodNullable; }, z.core.$strip>; /** * `GET /wallet` (§5.1 `WALLET[account]`). * * `withdrawable` is deliberately not the whole balance. Only earned value * may leave by bank payout — A-10 / I-27 keep refund and reversal credit * on-platform, spendable but not withdrawable — and `restricted` is that * remainder. Surface both: a client that shows one figure and is then * refused a withdrawal has no way to explain why. */ declare const WalletSummarySchema: z.ZodObject<{ balance: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; withdrawable: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; restricted: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; }, z.core.$strip>; /** * `POST /wallet/move-earnings` — §6.1's one-directional movement of released * earnings into the account Wallet. There is no reverse route: §6.2 * prohibits moving Wallet value back into an earnings position. */ declare const MoveEarningsToWalletBodySchema: z.ZodObject<{ profileType: z.ZodEnum<{ readonly HOST: "HOST"; readonly VENDOR: "VENDOR"; }>; amountMinor: z.ZodPipe, z.ZodTransform>; }, z.core.$strip>; declare const MoveEarningsToWalletResponseSchema: z.ZodObject<{ moved: z.ZodObject<{ amountMinor: z.ZodString; currency: z.ZodEnum<{ readonly NGN: "NGN"; readonly USD: "USD"; readonly GBP: "GBP"; readonly EUR: "EUR"; }>; }, z.core.$strip>; }, z.core.$strip>; /** * `POST /wallet/withdraw`. Takes no amount — the engine drains the * withdrawable slice reported by `GET /wallet` — and no PIN: step-up auth is * the `X-Reauth-Token` header minted by `POST /auth/confirm-pin` (action * `WITHDRAW`), as for the two profile withdraw routes. */ declare const WalletWithdrawBodySchema: z.ZodObject<{ profileType: z.ZodEnum<{ readonly HOST: "HOST"; readonly VENDOR: "VENDOR"; }>; }, z.core.$strip>; type InitiatePaymentRequest = z.infer; type InitiatePaymentResponse = z.infer; type CreatePurchaseResponse = z.infer; type PurchaseStatusResponse = z.infer; type AccessCheckRequest = z.infer; type PaystackWebhook = z.infer; type AccessCheckResponse = z.infer; type PricingQuoteResponse = z.infer; type ReceiptUrlResponse = z.infer; type ReplayPurchasePayment = z.infer; type ReplayPurchaseRow = z.infer; type ReplayPurchaseResponse = z.infer; type UpdateSettlementBody = z.infer; type SettlementAccountView = z.infer; type RequestWithdrawalBody = z.infer; type FundEscrowBody = z.infer; type FundEscrowResponse = z.infer; type ContractFundingIntentResponse = z.infer; type PandascrowEnvelope = z.infer; type OuterEnvelope = z.infer; type OnetimeEscrowData = z.infer; type WalletFundData = z.infer; type MarkCompleteData = z.infer; type RefundFlagData = z.infer; type EscrowStatusData = z.infer; type PayoutView = z.infer; type ViewerEventInvite = z.infer; type ViewerEventDetailResponse = z.infer; type WalletSummary = z.infer; type WalletWithdrawBody = z.infer; type MoveEarningsToWalletBody = z.infer; type MoveEarningsToWalletResponse = z.infer; export { type AccessCheckRequest, AccessCheckRequestSchema, type AccessCheckResponse, AccessCheckResponseSchema, AccessReason, AwaitingIngestSchema, BookingEscrowState, type ContractFundingIntentResponse, ContractFundingIntentResponseSchema, ContractFundingIntentStatus, ContractFundingSource, type CreatePurchaseResponse, CreatePurchaseResponseSchema, CtaMode, EntitlementStatus, type EscrowStatusData, EscrowStatusDataSchema, type FundEscrowBody, FundEscrowBodySchema, type FundEscrowResponse, FundEscrowResponseSchema, type InitiatePaymentRequest, InitiatePaymentRequestSchema, type InitiatePaymentResponse, InitiatePaymentResponseSchema, type MarkCompleteData, MarkCompleteDataSchema, MinorAmountSchema, type MoveEarningsToWalletBody, MoveEarningsToWalletBodySchema, type MoveEarningsToWalletResponse, MoveEarningsToWalletResponseSchema, type OnetimeEscrowData, OnetimeEscrowDataSchema, type OuterEnvelope, OuterEnvelopeSchema, type PandascrowEnvelope, PandascrowEnvelopeSchema, PaymentStatus, PayoutState, PayoutStatus, type PayoutView, PayoutViewSchema, type PaystackWebhook, PaystackWebhookSchema, PlatformChargeStatus, type PricingQuoteResponse, PricingQuoteResponseSchema, type PurchaseStatusResponse, PurchaseStatusResponseSchema, type ReceiptUrlResponse, ReceiptUrlResponseSchema, type RefundFlagData, RefundFlagDataSchema, type ReplayPurchasePayment, ReplayPurchasePaymentSchema, type ReplayPurchaseResponse, ReplayPurchaseResponseSchema, type ReplayPurchaseRow, ReplayPurchaseRowSchema, ReplayPurchaseStatus, type RequestWithdrawalBody, RequestWithdrawalBodySchema, type SettlementAccountView, SettlementAccountViewSchema, SettlementProfileType, SlateSchema, TrailerSchema, TransactionStatus, TransactionType, type UpdateSettlementBody, UpdateSettlementBodySchema, type ViewerEventDetailResponse, ViewerEventDetailResponseSchema, type ViewerEventInvite, ViewerEventInviteSchema, type WalletFundData, WalletFundDataSchema, type WalletSummary, WalletSummarySchema, type WalletWithdrawBody, WalletWithdrawBodySchema };