UNPKG

@nekofar/warpcast

Version:

TypeScript client for interacting with Warpcast APIs

1,078 lines (1,077 loc) 423 kB
import { z } from 'zod'; declare const zProfilePicture: z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>; declare const zBio: z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>; declare const zLocation: z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>; declare const zProfile: z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>; declare const zViewerContext: z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>; declare const zUser: z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>; declare const zOnboardingState: z.ZodObject<{ id: z.ZodOptional<z.ZodUUID>; email: z.ZodOptional<z.ZodEmail>; user: z.ZodOptional<z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>; hasOnboarding: z.ZodOptional<z.ZodBoolean>; hasConfirmedEmail: z.ZodOptional<z.ZodBoolean>; handledConnectAddress: z.ZodOptional<z.ZodBoolean>; canRegisterUsername: z.ZodOptional<z.ZodBoolean>; needsRegistrationPayment: z.ZodOptional<z.ZodBoolean>; hasFid: z.ZodOptional<z.ZodBoolean>; hasFname: z.ZodOptional<z.ZodBoolean>; hasDelegatedSigner: z.ZodOptional<z.ZodBoolean>; hasSetupProfile: z.ZodOptional<z.ZodBoolean>; hasCompletedRegistration: z.ZodOptional<z.ZodBoolean>; hasStorage: z.ZodOptional<z.ZodBoolean>; handledPushNotificationsNudge: z.ZodOptional<z.ZodBoolean>; handledContactsNudge: z.ZodOptional<z.ZodBoolean>; handledInterestsNudge: z.ZodOptional<z.ZodBoolean>; hasValidPaidInvite: z.ZodOptional<z.ZodBoolean>; hasWarpcastWalletAddress: z.ZodOptional<z.ZodBoolean>; hasPhone: z.ZodOptional<z.ZodBoolean>; needsPhone: z.ZodOptional<z.ZodBoolean>; sponsoredRegisterEligible: z.ZodOptional<z.ZodBoolean>; geoRestricted: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>; declare const zOnboardingStateResponse: z.ZodObject<{ result: z.ZodOptional<z.ZodObject<{ state: z.ZodOptional<z.ZodObject<{ id: z.ZodOptional<z.ZodUUID>; email: z.ZodOptional<z.ZodEmail>; user: z.ZodOptional<z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>; hasOnboarding: z.ZodOptional<z.ZodBoolean>; hasConfirmedEmail: z.ZodOptional<z.ZodBoolean>; handledConnectAddress: z.ZodOptional<z.ZodBoolean>; canRegisterUsername: z.ZodOptional<z.ZodBoolean>; needsRegistrationPayment: z.ZodOptional<z.ZodBoolean>; hasFid: z.ZodOptional<z.ZodBoolean>; hasFname: z.ZodOptional<z.ZodBoolean>; hasDelegatedSigner: z.ZodOptional<z.ZodBoolean>; hasSetupProfile: z.ZodOptional<z.ZodBoolean>; hasCompletedRegistration: z.ZodOptional<z.ZodBoolean>; hasStorage: z.ZodOptional<z.ZodBoolean>; handledPushNotificationsNudge: z.ZodOptional<z.ZodBoolean>; handledContactsNudge: z.ZodOptional<z.ZodBoolean>; handledInterestsNudge: z.ZodOptional<z.ZodBoolean>; hasValidPaidInvite: z.ZodOptional<z.ZodBoolean>; hasWarpcastWalletAddress: z.ZodOptional<z.ZodBoolean>; hasPhone: z.ZodOptional<z.ZodBoolean>; needsPhone: z.ZodOptional<z.ZodBoolean>; sponsoredRegisterEligible: z.ZodOptional<z.ZodBoolean>; geoRestricted: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; declare const zErrorResponse: z.ZodObject<{ errors: z.ZodOptional<z.ZodArray<z.ZodObject<{ message: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; }, z.core.$strip>; declare const zUserWithExtras: z.ZodIntersection<z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ connectedAccounts: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; declare const zUserExtras: z.ZodObject<{ fid: z.ZodOptional<z.ZodInt>; custodyAddress: z.ZodOptional<z.ZodString>; ethWallets: z.ZodOptional<z.ZodArray<z.ZodString>>; solanaWallets: z.ZodOptional<z.ZodArray<z.ZodString>>; walletLabels: z.ZodOptional<z.ZodArray<z.ZodObject<{ address: z.ZodOptional<z.ZodString>; labels: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>>; v2: z.ZodOptional<z.ZodBoolean>; publicSpamLabel: z.ZodOptional<z.ZodString>; }, z.core.$strip>; declare const zUserByFidResponse: z.ZodObject<{ result: z.ZodOptional<z.ZodObject<{ user: z.ZodOptional<z.ZodIntersection<z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>, z.ZodObject<{ connectedAccounts: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>>; collectionsOwned: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; extras: z.ZodOptional<z.ZodObject<{ fid: z.ZodOptional<z.ZodInt>; custodyAddress: z.ZodOptional<z.ZodString>; ethWallets: z.ZodOptional<z.ZodArray<z.ZodString>>; solanaWallets: z.ZodOptional<z.ZodArray<z.ZodString>>; walletLabels: z.ZodOptional<z.ZodArray<z.ZodObject<{ address: z.ZodOptional<z.ZodString>; labels: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>>; v2: z.ZodOptional<z.ZodBoolean>; publicSpamLabel: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; }, z.core.$strip>; /** * Represents a single validation error */ declare const zValidationError: z.ZodObject<{ instancePath: z.ZodString; schemaPath: z.ZodString; keyword: z.ZodString; params: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>; message: z.ZodString; }, z.core.$strip>; /** * Standard 400 Bad Request error response */ declare const zBadRequestError: z.ZodObject<{ errors: z.ZodArray<z.ZodObject<{ instancePath: z.ZodString; schemaPath: z.ZodString; keyword: z.ZodString; params: z.ZodOptional<z.ZodObject<{}, z.core.$strip>>; message: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; declare const zDirectCastMessageReaction: z.ZodObject<{ reaction: z.ZodString; count: z.ZodInt; emoji: z.ZodOptional<z.ZodString>; userFids: z.ZodOptional<z.ZodArray<z.ZodInt>>; }, z.core.$strip>; declare const zDirectCastMessageViewerContext: z.ZodObject<{ isLastReadMessage: z.ZodOptional<z.ZodBoolean>; focused: z.ZodOptional<z.ZodBoolean>; reactions: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>; declare const zDirectCastMessageMetadata: z.ZodObject<{ casts: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; urls: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; medias: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; }, z.core.$strip>; declare const zDirectCastMessageMention: z.ZodObject<{ user: z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>; textIndex: z.ZodInt; length: z.ZodInt; }, z.core.$strip>; declare const zDirectCastMessage: z.ZodObject<{ conversationId: z.ZodString; senderFid: z.ZodInt; messageId: z.ZodString; serverTimestamp: z.ZodCoercedBigInt<unknown>; type: z.ZodEnum<{ text: "text"; image: "image"; reaction: "reaction"; link: "link"; group_membership_addition: "group_membership_addition"; pin_message: "pin_message"; message_ttl_change: "message_ttl_change"; }>; message: z.ZodString; hasMention: z.ZodBoolean; reactions: z.ZodArray<z.ZodObject<{ reaction: z.ZodString; count: z.ZodInt; emoji: z.ZodOptional<z.ZodString>; userFids: z.ZodOptional<z.ZodArray<z.ZodInt>>; }, z.core.$strip>>; isPinned: z.ZodBoolean; isDeleted: z.ZodBoolean; senderContext: z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>; viewerContext: z.ZodOptional<z.ZodObject<{ isLastReadMessage: z.ZodOptional<z.ZodBoolean>; focused: z.ZodOptional<z.ZodBoolean>; reactions: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; inReplyTo: z.ZodOptional; metadata: z.ZodOptional<z.ZodObject<{ casts: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; urls: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; medias: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; }, z.core.$strip>>; actionTargetUserContext: z.ZodOptional<z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>; isProgrammatic: z.ZodOptional<z.ZodBoolean>; mentions: z.ZodOptional<z.ZodArray<z.ZodObject<{ user: z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>; textIndex: z.ZodInt; length: z.ZodInt; }, z.core.$strip>>>; }, z.core.$strip>; declare const zDirectCastConversationViewerContext: z.ZodObject<{ access: z.ZodOptional<z.ZodEnum<{ "read-write": "read-write"; "read-only": "read-only"; }>>; category: z.ZodOptional<z.ZodString>; archived: z.ZodOptional<z.ZodBoolean>; lastReadAt: z.ZodOptional<z.ZodCoercedBigInt<unknown>>; muted: z.ZodOptional<z.ZodBoolean>; manuallyMarkedUnread: z.ZodOptional<z.ZodBoolean>; pinned: z.ZodOptional<z.ZodBoolean>; unreadCount: z.ZodOptional<z.ZodInt>; unreadMentionsCount: z.ZodOptional<z.ZodInt>; counterParty: z.ZodOptional<z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>; tag: z.ZodOptional<z.ZodString>; }, z.core.$strip>; declare const zDirectCastConversation: z.ZodObject<{ conversationId: z.ZodString; name: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; photoUrl: z.ZodOptional<z.ZodURL>; adminFids: z.ZodArray<z.ZodInt>; removedFids: z.ZodOptional<z.ZodArray<z.ZodInt>>; participants: z.ZodOptional<z.ZodArray<z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>>; lastReadTime: z.ZodCoercedBigInt<unknown>; selfLastReadTime: z.ZodOptional<z.ZodCoercedBigInt<unknown>>; pinnedMessages: z.ZodOptional<z.ZodArray<z.ZodObject<{ conversationId: z.ZodString; senderFid: z.ZodInt; messageId: z.ZodString; serverTimestamp: z.ZodCoercedBigInt<unknown>; type: z.ZodEnum<{ text: "text"; image: "image"; reaction: "reaction"; link: "link"; group_membership_addition: "group_membership_addition"; pin_message: "pin_message"; message_ttl_change: "message_ttl_change"; }>; message: z.ZodString; hasMention: z.ZodBoolean; reactions: z.ZodArray<z.ZodObject<{ reaction: z.ZodString; count: z.ZodInt; emoji: z.ZodOptional<z.ZodString>; userFids: z.ZodOptional<z.ZodArray<z.ZodInt>>; }, z.core.$strip>>; isPinned: z.ZodBoolean; isDeleted: z.ZodBoolean; senderContext: z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>; viewerContext: z.ZodOptional<z.ZodObject<{ isLastReadMessage: z.ZodOptional<z.ZodBoolean>; focused: z.ZodOptional<z.ZodBoolean>; reactions: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; inReplyTo: z.ZodOptional; metadata: z.ZodOptional<z.ZodObject<{ casts: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; urls: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; medias: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; }, z.core.$strip>>; actionTargetUserContext: z.ZodOptional<z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>; isProgrammatic: z.ZodOptional<z.ZodBoolean>; mentions: z.ZodOptional<z.ZodArray<z.ZodObject<{ user: z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>; textIndex: z.ZodInt; length: z.ZodInt; }, z.core.$strip>>>; }, z.core.$strip>>>; hasPinnedMessages: z.ZodOptional<z.ZodBoolean>; isGroup: z.ZodBoolean; isCollectionTokenGated: z.ZodOptional<z.ZodBoolean>; activeParticipantsCount: z.ZodOptional<z.ZodInt>; messageTTLDays: z.ZodOptional<z.ZodUnion<readonly [z.ZodInt, z.ZodEnum<{ Infinity: "Infinity"; }>]>>; createdAt: z.ZodCoercedBigInt<unknown>; unreadCount: z.ZodOptional<z.ZodInt>; muted: z.ZodOptional<z.ZodBoolean>; hasMention: z.ZodOptional<z.ZodBoolean>; lastMessage: z.ZodOptional<z.ZodObject<{ conversationId: z.ZodString; senderFid: z.ZodInt; messageId: z.ZodString; serverTimestamp: z.ZodCoercedBigInt<unknown>; type: z.ZodEnum<{ text: "text"; image: "image"; reaction: "reaction"; link: "link"; group_membership_addition: "group_membership_addition"; pin_message: "pin_message"; message_ttl_change: "message_ttl_change"; }>; message: z.ZodString; hasMention: z.ZodBoolean; reactions: z.ZodArray<z.ZodObject<{ reaction: z.ZodString; count: z.ZodInt; emoji: z.ZodOptional<z.ZodString>; userFids: z.ZodOptional<z.ZodArray<z.ZodInt>>; }, z.core.$strip>>; isPinned: z.ZodBoolean; isDeleted: z.ZodBoolean; senderContext: z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>; viewerContext: z.ZodOptional<z.ZodObject<{ isLastReadMessage: z.ZodOptional<z.ZodBoolean>; focused: z.ZodOptional<z.ZodBoolean>; reactions: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; inReplyTo: z.ZodOptional; metadata: z.ZodOptional<z.ZodObject<{ casts: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; urls: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; medias: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; }, z.core.$strip>>; actionTargetUserContext: z.ZodOptional<z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>; isProgrammatic: z.ZodOptional<z.ZodBoolean>; mentions: z.ZodOptional<z.ZodArray<z.ZodObject<{ user: z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>; textIndex: z.ZodInt; length: z.ZodInt; }, z.core.$strip>>>; }, z.core.$strip>>; viewerContext: z.ZodObject<{ access: z.ZodOptional<z.ZodEnum<{ "read-write": "read-write"; "read-only": "read-only"; }>>; category: z.ZodOptional<z.ZodString>; archived: z.ZodOptional<z.ZodBoolean>; lastReadAt: z.ZodOptional<z.ZodCoercedBigInt<unknown>>; muted: z.ZodOptional<z.ZodBoolean>; manuallyMarkedUnread: z.ZodOptional<z.ZodBoolean>; pinned: z.ZodOptional<z.ZodBoolean>; unreadCount: z.ZodOptional<z.ZodInt>; unreadMentionsCount: z.ZodOptional<z.ZodInt>; counterParty: z.ZodOptional<z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>; tag: z.ZodOptional<z.ZodString>; }, z.core.$strip>; }, z.core.$strip>; declare const zDirectCastInboxResult: z.ZodObject<{ hasArchived: z.ZodBoolean; hasUnreadRequests: z.ZodBoolean; requestsCount: z.ZodInt; conversations: z.ZodArray<z.ZodObject<{ conversationId: z.ZodString; name: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; photoUrl: z.ZodOptional<z.ZodURL>; adminFids: z.ZodArray<z.ZodInt>; removedFids: z.ZodOptional<z.ZodArray<z.ZodInt>>; participants: z.ZodOptional<z.ZodArray<z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>>; lastReadTime: z.ZodCoercedBigInt<unknown>; selfLastReadTime: z.ZodOptional<z.ZodCoercedBigInt<unknown>>; pinnedMessages: z.ZodOptional<z.ZodArray<z.ZodObject<{ conversationId: z.ZodString; senderFid: z.ZodInt; messageId: z.ZodString; serverTimestamp: z.ZodCoercedBigInt<unknown>; type: z.ZodEnum<{ text: "text"; image: "image"; reaction: "reaction"; link: "link"; group_membership_addition: "group_membership_addition"; pin_message: "pin_message"; message_ttl_change: "message_ttl_change"; }>; message: z.ZodString; hasMention: z.ZodBoolean; reactions: z.ZodArray<z.ZodObject<{ reaction: z.ZodString; count: z.ZodInt; emoji: z.ZodOptional<z.ZodString>; userFids: z.ZodOptional<z.ZodArray<z.ZodInt>>; }, z.core.$strip>>; isPinned: z.ZodBoolean; isDeleted: z.ZodBoolean; senderContext: z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>; viewerContext: z.ZodOptional<z.ZodObject<{ isLastReadMessage: z.ZodOptional<z.ZodBoolean>; focused: z.ZodOptional<z.ZodBoolean>; reactions: z.ZodOptional<z.ZodArray<z.ZodString>>; }, z.core.$strip>>; inReplyTo: z.ZodOptional; metadata: z.ZodOptional<z.ZodObject<{ casts: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; urls: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; medias: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$strip>>>; }, z.core.$strip>>; actionTargetUserContext: z.ZodOptional<z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>>; isProgrammatic: z.ZodOptional<z.ZodBoolean>; mentions: z.ZodOptional<z.ZodArray<z.ZodObject<{ user: z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; channelMentions: z.ZodOptional<z.ZodArray<z.ZodUnknown>>; }, z.core.$strip>>; location: z.ZodOptional<z.ZodObject<{ placeId: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>>; followerCount: z.ZodOptional<z.ZodInt>; followingCount: z.ZodOptional<z.ZodInt>; viewerContext: z.ZodOptional<z.ZodObject<{ following: z.ZodOptional<z.ZodBoolean>; followedBy: z.ZodOptional<z.ZodBoolean>; enableNotifications: z.ZodOptional<z.ZodBoolean>; canSendDirectCasts: z.ZodOptional<z.ZodBoolean>; hasUploadedInboxKeys: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; }, z.core.$strip>; textIndex: z.ZodInt; length: z.ZodInt; }, z.core.$strip>>>; }, z.core.$strip>>>; hasPinnedMessages: z.ZodOptional<z.ZodBoolean>; isGroup: z.ZodBoolean; isCollectionTokenGated: z.ZodOptional<z.ZodBoolean>; activeParticipantsCount: z.ZodOptional<z.ZodInt>; messageTTLDays: z.ZodOptional<z.ZodUnion<readonly [z.ZodInt, z.ZodEnum<{ Infinity: "Infinity"; }>]>>; createdAt: z.ZodCoercedBigInt<unknown>; unreadCount: z.ZodOptional<z.ZodInt>; muted: z.ZodOptional<z.ZodBoolean>; hasMention: z.ZodOptional<z.ZodBoolean>; lastMessage: z.ZodOptional<z.ZodObject<{ conversationId: z.ZodString; senderFid: z.ZodInt; messageId: z.ZodString; serverTimestamp: z.ZodCoercedBigInt<unknown>; type: z.ZodEnum<{ text: "text"; image: "image"; reaction: "reaction"; link: "link"; group_membership_addition: "group_membership_addition"; pin_message: "pin_message"; message_ttl_change: "message_ttl_change"; }>; message: z.ZodString; hasMention: z.ZodBoolean; reactions: z.ZodArray<z.ZodObject<{ reaction: z.ZodString; count: z.ZodInt; emoji: z.ZodOptional<z.ZodString>; userFids: z.ZodOptional<z.ZodArray<z.ZodInt>>; }, z.core.$strip>>; isPinned: z.ZodBoolean; isDeleted: z.ZodBoolean; senderContext: z.ZodObject<{ fid: z.ZodInt; username: z.ZodString; displayName: z.ZodString; pfp: z.ZodOptional<z.ZodObject<{ url: z.ZodOptional<z.ZodURL>; verified: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; profile: z.ZodOptional<z.ZodObject<{ bio: z.ZodOptional<z.ZodObject<{ text: z.ZodOptional<z.ZodString>; mentions: z.ZodOptional<z.ZodArray<z.