import { z } from 'zod'; declare const UserRole: { readonly HOST: 1; readonly VENDOR: 2; readonly VIEWER: 4; }; type UserRole = (typeof UserRole)[keyof typeof UserRole]; declare const AccountStatus: { readonly ACTIVE: "ACTIVE"; readonly SUSPENDED: "SUSPENDED"; readonly BANNED: "BANNED"; readonly DELETED: "DELETED"; }; type AccountStatus = (typeof AccountStatus)[keyof typeof AccountStatus]; declare const KycStatus: { readonly PENDING: "PENDING"; readonly SUBMITTED: "SUBMITTED"; readonly VERIFIED: "VERIFIED"; readonly REJECTED: "REJECTED"; }; type KycStatus = (typeof KycStatus)[keyof typeof KycStatus]; /** * Enum for admin scope codes. */ declare const AdminScopeCode: { readonly TRUST: "TRUST"; readonly FINANCIAL: "FINANCIAL"; readonly LIVE_OPS: "LIVE_OPS"; readonly AUDIT: "AUDIT"; }; type AdminScopeCode = (typeof AdminScopeCode)[keyof typeof AdminScopeCode]; declare const FeedbackCategory: { readonly BUG: "BUG"; readonly IDEA: "IDEA"; readonly GENERAL: "GENERAL"; }; type FeedbackCategory = (typeof FeedbackCategory)[keyof typeof FeedbackCategory]; declare const NotificationCategory: { readonly EVENT_REMINDERS: "EVENT_REMINDERS"; readonly LIVE_ALERTS: "LIVE_ALERTS"; readonly RECOMMENDATIONS: "RECOMMENDATIONS"; readonly JOB_INVITATIONS: "JOB_INVITATIONS"; readonly JOB_CONFIRMATIONS: "JOB_CONFIRMATIONS"; readonly MESSAGES: "MESSAGES"; /** Vendor: payments, withdrawals, and earnings alerts. */ readonly PAYMENT_ALERTS: "PAYMENT_ALERTS"; readonly TICKET_PURCHASES: "TICKET_PURCHASES"; readonly CREW_UPDATES: "CREW_UPDATES"; }; type NotificationCategory = (typeof NotificationCategory)[keyof typeof NotificationCategory]; declare const VendorVerificationStatus: { readonly PENDING: "PENDING"; readonly APPROVED: "APPROVED"; readonly REJECTED: "REJECTED"; readonly SUBMITTED: "SUBMITTED"; readonly SUSPENDED: "SUSPENDED"; }; type VendorVerificationStatus = (typeof VendorVerificationStatus)[keyof typeof VendorVerificationStatus]; declare const VendorExperienceLevel: { readonly BEGINNER: "BEGINNER"; readonly INTERMEDIATE: "INTERMEDIATE"; readonly EXPERT: "EXPERT"; }; type VendorExperienceLevel = (typeof VendorExperienceLevel)[keyof typeof VendorExperienceLevel]; declare const VendorTeamSize: { readonly SOLO: "SOLO"; readonly SMALL: "SMALL"; readonly MEDIUM: "MEDIUM"; readonly LARGE: "LARGE"; }; type VendorTeamSize = (typeof VendorTeamSize)[keyof typeof VendorTeamSize]; declare const HostProfileResponseSchema: z.ZodObject<{ id: z.ZodUUID; userId: z.ZodUUID; businessName: z.ZodString; totalEvents: z.ZodNumber; totalSpent: z.ZodNumber; averageRating: z.ZodNumber; totalReviews: z.ZodNumber; defaultCurrency: z.ZodString; description: z.ZodOptional; category: z.ZodArray>; logoUrl: z.ZodOptional; hasPin: z.ZodBoolean; businessRegNumber: z.ZodOptional; taxId: z.ZodOptional; settlementBankCode: z.ZodOptional; settlementAccountNumber: z.ZodOptional; settlementAccountName: z.ZodOptional; paystackSubaccountCode: z.ZodOptional; createdAt: z.ZodISODateTime; }, z.core.$strip>; declare const VendorProfileResponseSchema: z.ZodObject<{ id: z.ZodUUID; userId: z.ZodUUID; companyName: z.ZodString; bio: z.ZodString; yearsExperience: z.ZodOptional; teamSize: z.ZodOptional>; experienceLevel: z.ZodEnum<{ readonly BEGINNER: "BEGINNER"; readonly INTERMEDIATE: "INTERMEDIATE"; readonly EXPERT: "EXPERT"; }>; equipmentManifest: z.ZodArray>; serviceCategories: z.ZodArray>; equipmentItems: z.ZodArray>; verificationStatus: z.ZodEnum<{ readonly PENDING: "PENDING"; readonly APPROVED: "APPROVED"; readonly REJECTED: "REJECTED"; readonly SUBMITTED: "SUBMITTED"; readonly SUSPENDED: "SUSPENDED"; }>; averageRating: z.ZodNumber; totalReviews: z.ZodNumber; completionRate: z.ZodNumber; isAvailable: z.ZodBoolean; hasPin: z.ZodBoolean; createdAt: z.ZodISODateTime; }, z.core.$strip>; declare const UserResponseSchema: z.ZodObject<{ id: z.ZodUUID; email: z.ZodEmail; emailVerified: z.ZodBoolean; emailVerifiedAt: z.ZodOptional; phoneNumber: z.ZodOptional; firstName: z.ZodOptional; lastName: z.ZodOptional; displayName: z.ZodOptional; avatarUrl: z.ZodOptional; roles: z.ZodNumber; accountStatus: z.ZodEnum<{ readonly ACTIVE: "ACTIVE"; readonly SUSPENDED: "SUSPENDED"; readonly BANNED: "BANNED"; readonly DELETED: "DELETED"; }>; kycStatus: z.ZodEnum<{ readonly PENDING: "PENDING"; readonly SUBMITTED: "SUBMITTED"; readonly VERIFIED: "VERIFIED"; readonly REJECTED: "REJECTED"; }>; hostProfile: z.ZodOptional; category: z.ZodArray>; logoUrl: z.ZodOptional; hasPin: z.ZodBoolean; businessRegNumber: z.ZodOptional; taxId: z.ZodOptional; settlementBankCode: z.ZodOptional; settlementAccountNumber: z.ZodOptional; settlementAccountName: z.ZodOptional; paystackSubaccountCode: z.ZodOptional; createdAt: z.ZodISODateTime; }, z.core.$strip>>; vendorProfile: z.ZodOptional; teamSize: z.ZodOptional>; experienceLevel: z.ZodEnum<{ readonly BEGINNER: "BEGINNER"; readonly INTERMEDIATE: "INTERMEDIATE"; readonly EXPERT: "EXPERT"; }>; equipmentManifest: z.ZodArray>; serviceCategories: z.ZodArray>; equipmentItems: z.ZodArray>; verificationStatus: z.ZodEnum<{ readonly PENDING: "PENDING"; readonly APPROVED: "APPROVED"; readonly REJECTED: "REJECTED"; readonly SUBMITTED: "SUBMITTED"; readonly SUSPENDED: "SUSPENDED"; }>; averageRating: z.ZodNumber; totalReviews: z.ZodNumber; completionRate: z.ZodNumber; isAvailable: z.ZodBoolean; hasPin: z.ZodBoolean; createdAt: z.ZodISODateTime; }, z.core.$strip>>; createdAt: z.ZodISODateTime; updatedAt: z.ZodISODateTime; eventCategory: z.ZodOptional>>; }, z.core.$strip>; declare const UpdateUserRequestSchema: z.ZodObject<{ firstName: z.ZodOptional; lastName: z.ZodOptional; displayName: z.ZodOptional; avatarUrl: z.ZodOptional; phoneNumber: z.ZodOptional; eventCategory: z.ZodOptional>>; }, z.core.$strip>; declare const CreateHostProfileRequestSchema: z.ZodObject<{ businessName: z.ZodString; description: z.ZodOptional; logoUrl: z.ZodOptional; category: z.ZodArray>; }, z.core.$strip>; declare const UpdateHostProfileRequestSchema: z.ZodObject<{ businessName: z.ZodOptional; description: z.ZodOptional; logoUrl: z.ZodOptional; category: z.ZodOptional>>; businessRegNumber: z.ZodOptional; taxId: z.ZodOptional; }, z.core.$strip>; declare const CreateVendorProfileRequestSchema: z.ZodObject<{ companyName: z.ZodString; bio: z.ZodString; logoUrl: z.ZodOptional; serviceCategoryIds: z.ZodOptional>; serviceCategoryCodes: z.ZodOptional>; equipmentItemIds: z.ZodOptional>; equipmentItemCodes: z.ZodOptional>; yearsExperience: z.ZodNumber; experienceLevel: z.ZodEnum<{ readonly BEGINNER: "BEGINNER"; readonly INTERMEDIATE: "INTERMEDIATE"; readonly EXPERT: "EXPERT"; }>; teamSize: z.ZodOptional>; minFee: z.ZodNumber; maxFee: z.ZodNumber; isAvailable: z.ZodBoolean; }, z.core.$strip>; declare const SetProfilePinSchema: z.ZodObject<{ pin: z.ZodString; currentPin: z.ZodOptional; }, z.core.$strip>; declare const RESERVED_DISPLAY_NAMES: ReadonlySet; /** Handle constraints — see viewer-settings.md §3.1. */ declare const DisplayNameSchema: z.ZodString; declare const UpdateViewerProfileRequestSchema: z.ZodObject<{ displayName: z.ZodString; }, z.core.$strict>; declare const UpdateViewerCurrencyRequestSchema: z.ZodObject<{ preferredCurrency: z.ZodString; }, z.core.$strict>; declare const NotificationPreferenceItemSchema: z.ZodObject<{ category: z.ZodEnum<{ EVENT_REMINDERS: "EVENT_REMINDERS"; LIVE_ALERTS: "LIVE_ALERTS"; RECOMMENDATIONS: "RECOMMENDATIONS"; }>; enabled: z.ZodBoolean; }, z.core.$strip>; declare const UpdateNotificationPreferencesRequestSchema: z.ZodObject<{ preferences: z.ZodArray; enabled: z.ZodBoolean; }, z.core.$strip>>; }, z.core.$strict>; declare const SendFeedbackRequestSchema: z.ZodObject<{ category: z.ZodEnum<{ readonly BUG: "BUG"; readonly IDEA: "IDEA"; readonly GENERAL: "GENERAL"; }>; message: z.ZodString; }, z.core.$strict>; declare const ViewerMeResponseSchema: z.ZodObject<{ id: z.ZodUUID; email: z.ZodEmail; emailVerified: z.ZodBoolean; displayName: z.ZodNullable; avatarUrl: z.ZodNullable; roles: z.ZodNumber; preferredCurrency: z.ZodString; notificationsEnabledCount: z.ZodNumber; hasPushDevice: z.ZodBoolean; }, z.core.$strip>; declare const NotificationPreferencesResponseSchema: z.ZodObject<{ preferences: z.ZodRecord, z.ZodBoolean>; }, z.core.$strip>; declare const SendFeedbackResponseSchema: z.ZodObject<{ id: z.ZodUUID; }, z.core.$strip>; type UserResponse = z.infer; type UpdateUserRequest = z.infer; type CreateHostProfileRequest = z.infer; type UpdateHostProfileRequest = z.infer; type HostProfileResponse = z.infer; type CreateVendorProfileRequest = z.infer; type VendorProfileResponse = z.infer; type DisplayName = z.infer; type UpdateViewerProfileRequest = z.infer; type UpdateViewerCurrencyRequest = z.infer; type NotificationPreferenceItem = z.infer; type SendFeedbackRequest = z.infer; type SendFeedbackResponse = z.infer; type ViewerMeResponse = z.infer; type NotificationPreferencesResponse = z.infer; type SetProfilePin = z.infer; type UpdateNotificationPreferencesRequest = z.infer; export { AccountStatus, AdminScopeCode, type CreateHostProfileRequest, CreateHostProfileRequestSchema, type CreateVendorProfileRequest, CreateVendorProfileRequestSchema, type DisplayName, DisplayNameSchema, FeedbackCategory, type HostProfileResponse, HostProfileResponseSchema, KycStatus, NotificationCategory, type NotificationPreferenceItem, NotificationPreferenceItemSchema, type NotificationPreferencesResponse, NotificationPreferencesResponseSchema, RESERVED_DISPLAY_NAMES, type SendFeedbackRequest, SendFeedbackRequestSchema, type SendFeedbackResponse, SendFeedbackResponseSchema, type SetProfilePin, SetProfilePinSchema, type UpdateHostProfileRequest, UpdateHostProfileRequestSchema, type UpdateNotificationPreferencesRequest, UpdateNotificationPreferencesRequestSchema, type UpdateUserRequest, UpdateUserRequestSchema, type UpdateViewerCurrencyRequest, UpdateViewerCurrencyRequestSchema, type UpdateViewerProfileRequest, UpdateViewerProfileRequestSchema, type UserResponse, UserResponseSchema, UserRole, VendorExperienceLevel, type VendorProfileResponse, VendorProfileResponseSchema, VendorTeamSize, VendorVerificationStatus, type ViewerMeResponse, ViewerMeResponseSchema };