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"; }; 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"; }; type PayoutState = (typeof PayoutState)[keyof typeof PayoutState]; 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.ZodEmail; }, 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">; 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">>; 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"; }>; activeIntentReference: z.ZodOptional; requiresAccessCheck: z.ZodOptional; }, 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>; 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"; }>; 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>; 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 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; export { type AccessCheckRequest, AccessCheckRequestSchema, type AccessCheckResponse, AccessCheckResponseSchema, AccessReason, AwaitingIngestSchema, type CreatePurchaseResponse, CreatePurchaseResponseSchema, CtaMode, EntitlementStatus, type EscrowStatusData, EscrowStatusDataSchema, type InitiatePaymentRequest, InitiatePaymentRequestSchema, type InitiatePaymentResponse, InitiatePaymentResponseSchema, type MarkCompleteData, MarkCompleteDataSchema, MinorAmountSchema, 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, SlateSchema, TrailerSchema, TransactionStatus, TransactionType, type UpdateSettlementBody, UpdateSettlementBodySchema, ViewerEventDetailResponseSchema, type WalletFundData, WalletFundDataSchema };