declare const ProfilePictureSchema: {
    readonly type: "object";
    readonly properties: {
        readonly url: {
            readonly type: "string";
            readonly format: "uri";
        };
        readonly verified: {
            readonly type: "boolean";
        };
    };
};
declare const BioSchema: {
    readonly type: "object";
    readonly properties: {
        readonly text: {
            readonly type: "string";
        };
        readonly mentions: {
            readonly type: "array";
            readonly items: {};
        };
        readonly channelMentions: {
            readonly type: "array";
            readonly items: {};
        };
    };
};
declare const LocationSchema: {
    readonly type: "object";
    readonly properties: {
        readonly placeId: {
            readonly type: "string";
        };
        readonly description: {
            readonly type: "string";
        };
    };
};
declare const ProfileSchema: {
    readonly type: "object";
    readonly properties: {
        readonly bio: {
            readonly $ref: "#/components/schemas/Bio";
        };
        readonly location: {
            readonly $ref: "#/components/schemas/Location";
        };
    };
};
declare const ViewerContextSchema: {
    readonly type: "object";
    readonly properties: {
        readonly following: {
            readonly type: "boolean";
        };
        readonly followedBy: {
            readonly type: "boolean";
        };
        readonly enableNotifications: {
            readonly type: "boolean";
        };
        readonly canSendDirectCasts: {
            readonly type: "boolean";
        };
        readonly hasUploadedInboxKeys: {
            readonly type: "boolean";
        };
    };
};
declare const UserSchema: {
    readonly type: "object";
    readonly required: readonly ["fid", "displayName", "username"];
    readonly properties: {
        readonly fid: {
            readonly type: "integer";
        };
        readonly username: {
            readonly type: "string";
        };
        readonly displayName: {
            readonly type: "string";
        };
        readonly pfp: {
            readonly $ref: "#/components/schemas/ProfilePicture";
        };
        readonly profile: {
            readonly $ref: "#/components/schemas/Profile";
        };
        readonly followerCount: {
            readonly type: "integer";
        };
        readonly followingCount: {
            readonly type: "integer";
        };
        readonly viewerContext: {
            readonly $ref: "#/components/schemas/ViewerContext";
        };
    };
};
declare const OnboardingStateSchema: {
    readonly type: "object";
    readonly properties: {
        readonly id: {
            readonly type: "string";
            readonly format: "uuid";
        };
        readonly email: {
            readonly type: "string";
            readonly format: "email";
        };
        readonly user: {
            readonly $ref: "#/components/schemas/User";
        };
        readonly hasOnboarding: {
            readonly type: "boolean";
        };
        readonly hasConfirmedEmail: {
            readonly type: "boolean";
        };
        readonly handledConnectAddress: {
            readonly type: "boolean";
        };
        readonly canRegisterUsername: {
            readonly type: "boolean";
        };
        readonly needsRegistrationPayment: {
            readonly type: "boolean";
        };
        readonly hasFid: {
            readonly type: "boolean";
        };
        readonly hasFname: {
            readonly type: "boolean";
        };
        readonly hasDelegatedSigner: {
            readonly type: "boolean";
        };
        readonly hasSetupProfile: {
            readonly type: "boolean";
        };
        readonly hasCompletedRegistration: {
            readonly type: "boolean";
        };
        readonly hasStorage: {
            readonly type: "boolean";
        };
        readonly handledPushNotificationsNudge: {
            readonly type: "boolean";
        };
        readonly handledContactsNudge: {
            readonly type: "boolean";
        };
        readonly handledInterestsNudge: {
            readonly type: "boolean";
        };
        readonly hasValidPaidInvite: {
            readonly type: "boolean";
        };
        readonly hasWarpcastWalletAddress: {
            readonly type: "boolean";
        };
        readonly hasPhone: {
            readonly type: "boolean";
        };
        readonly needsPhone: {
            readonly type: "boolean";
        };
        readonly sponsoredRegisterEligible: {
            readonly type: "boolean";
        };
        readonly geoRestricted: {
            readonly type: "boolean";
        };
    };
};
declare const OnboardingStateResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly state: {
                    readonly $ref: "#/components/schemas/OnboardingState";
                };
            };
        };
    };
};
declare const ErrorResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly errors: {
            readonly type: "array";
            readonly items: {
                readonly type: "object";
                readonly properties: {
                    readonly message: {
                        readonly type: "string";
                        readonly description: "Error message describing the issue";
                    };
                };
            };
        };
    };
};
declare const UserWithExtrasSchema: {
    readonly allOf: readonly [{
        readonly $ref: "#/components/schemas/User";
    }, {
        readonly type: "object";
        readonly properties: {
            readonly connectedAccounts: {
                readonly type: "array";
                readonly items: {};
            };
        };
    }];
};
declare const UserExtrasSchema: {
    readonly type: "object";
    readonly properties: {
        readonly fid: {
            readonly type: "integer";
        };
        readonly custodyAddress: {
            readonly type: "string";
        };
        readonly ethWallets: {
            readonly type: "array";
            readonly items: {
                readonly type: "string";
            };
        };
        readonly solanaWallets: {
            readonly type: "array";
            readonly items: {
                readonly type: "string";
            };
        };
        readonly walletLabels: {
            readonly type: "array";
            readonly items: {
                readonly type: "object";
                readonly properties: {
                    readonly address: {
                        readonly type: "string";
                    };
                    readonly labels: {
                        readonly type: "array";
                        readonly items: {
                            readonly type: "string";
                        };
                    };
                };
            };
        };
        readonly v2: {
            readonly type: "boolean";
        };
        readonly publicSpamLabel: {
            readonly type: "string";
        };
    };
};
declare const UserByFidResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly user: {
                    readonly $ref: "#/components/schemas/UserWithExtras";
                };
                readonly collectionsOwned: {
                    readonly type: "array";
                    readonly items: {};
                };
                readonly extras: {
                    readonly $ref: "#/components/schemas/UserExtras";
                };
            };
        };
    };
};
declare const ValidationErrorSchema: {
    readonly type: "object";
    readonly description: "Represents a single validation error";
    readonly properties: {
        readonly instancePath: {
            readonly type: "string";
            readonly description: "JSON Pointer to the part of the request that failed validation";
            readonly example: "/fid";
        };
        readonly schemaPath: {
            readonly type: "string";
            readonly description: "JSON Schema path that was violated";
            readonly example: "ApiFid/type";
        };
        readonly keyword: {
            readonly type: "string";
            readonly description: "The JSON Schema keyword that failed";
            readonly example: "type";
        };
        readonly params: {
            readonly type: "object";
            readonly description: "Additional parameters describing the validation error";
            readonly additionalProperties: true;
            readonly example: {
                readonly type: "integer";
            };
        };
        readonly message: {
            readonly type: "string";
            readonly description: "Human-readable error description";
            readonly example: "must be integer";
        };
    };
    readonly required: readonly ["instancePath", "schemaPath", "keyword", "message"];
};
declare const BadRequestErrorSchema: {
    readonly type: "object";
    readonly description: "Standard 400 Bad Request error response";
    readonly properties: {
        readonly errors: {
            readonly type: "array";
            readonly description: "Array of validation errors";
            readonly items: {
                readonly $ref: "#/components/schemas/ValidationError";
            };
        };
    };
    readonly required: readonly ["errors"];
};
declare const DirectCastMessageReactionSchema: {
    readonly type: "object";
    readonly required: readonly ["reaction", "count"];
    readonly properties: {
        readonly reaction: {
            readonly type: "string";
            readonly description: "Emoji used for the reaction";
            readonly example: "🔥";
        };
        readonly count: {
            readonly type: "integer";
            readonly minimum: 1;
            readonly description: "Number of users who reacted with this emoji";
            readonly example: 3;
        };
        readonly emoji: {
            readonly type: "string";
            readonly description: "Emoji used for the reaction (legacy field)";
        };
        readonly userFids: {
            readonly type: "array";
            readonly items: {
                readonly type: "integer";
            };
            readonly description: "List of Farcaster IDs who reacted";
        };
    };
};
declare const DirectCastMessageViewerContextSchema: {
    readonly type: "object";
    readonly properties: {
        readonly isLastReadMessage: {
            readonly type: "boolean";
            readonly description: "Whether this is the last read message";
            readonly example: false;
        };
        readonly focused: {
            readonly type: "boolean";
            readonly description: "Whether the message is focused";
            readonly example: false;
        };
        readonly reactions: {
            readonly type: "array";
            readonly items: {
                readonly type: "string";
            };
            readonly description: "User's reactions to this message";
        };
    };
};
declare const DirectCastMessageSchema: {
    readonly type: "object";
    readonly required: readonly ["conversationId", "senderFid", "messageId", "serverTimestamp", "type", "message", "hasMention", "reactions", "isPinned", "isDeleted", "senderContext"];
    readonly properties: {
        readonly conversationId: {
            readonly type: "string";
            readonly description: "ID of the conversation this message belongs to";
        };
        readonly senderFid: {
            readonly type: "integer";
            readonly description: "Farcaster ID of the message sender";
        };
        readonly messageId: {
            readonly type: "string";
            readonly description: "Unique identifier for the message";
        };
        readonly serverTimestamp: {
            readonly type: "integer";
            readonly format: "int64";
            readonly description: "Server timestamp when message was sent (Unix milliseconds)";
            readonly example: 1753112479748;
        };
        readonly type: {
            readonly type: "string";
            readonly enum: readonly ["text", "image", "reaction", "link", "group_membership_addition", "pin_message", "message_ttl_change"];
            readonly description: "Type of the message";
            readonly example: "text";
        };
        readonly message: {
            readonly type: "string";
            readonly description: "Content of the message";
        };
        readonly hasMention: {
            readonly type: "boolean";
            readonly description: "Whether the message contains mentions";
            readonly example: false;
        };
        readonly reactions: {
            readonly type: "array";
            readonly items: {
                readonly $ref: "#/components/schemas/DirectCastMessageReaction";
            };
            readonly description: "List of reactions to the message";
        };
        readonly isPinned: {
            readonly type: "boolean";
            readonly description: "Whether the message is pinned";
            readonly example: false;
        };
        readonly isDeleted: {
            readonly type: "boolean";
            readonly description: "Whether the message is deleted";
            readonly example: false;
        };
        readonly senderContext: {
            readonly $ref: "#/components/schemas/User";
        };
        readonly viewerContext: {
            readonly $ref: "#/components/schemas/DirectCastMessageViewerContext";
        };
        readonly inReplyTo: {
            readonly $ref: "#/components/schemas/DirectCastMessage";
        };
        readonly metadata: {
            readonly $ref: "#/components/schemas/DirectCastMessageMetadata";
        };
        readonly actionTargetUserContext: {
            readonly $ref: "#/components/schemas/User";
        };
        readonly isProgrammatic: {
            readonly type: "boolean";
            readonly description: "Whether the message was sent programmatically";
            readonly example: false;
        };
        readonly mentions: {
            readonly type: "array";
            readonly items: {
                readonly $ref: "#/components/schemas/DirectCastMessageMention";
            };
            readonly description: "List of mentions in the message";
        };
    };
};
declare const DirectCastMessageMetadataSchema: {
    readonly type: "object";
    readonly properties: {
        readonly casts: {
            readonly type: "array";
            readonly items: {
                readonly type: "object";
                readonly additionalProperties: true;
            };
            readonly description: "Cast metadata if message contains cast references";
        };
        readonly urls: {
            readonly type: "array";
            readonly items: {
                readonly type: "object";
                readonly additionalProperties: true;
            };
            readonly description: "URL metadata if message contains links";
        };
        readonly medias: {
            readonly type: "array";
            readonly items: {
                readonly type: "object";
                readonly additionalProperties: true;
            };
            readonly description: "Media metadata if message contains media";
        };
    };
};
declare const DirectCastMessageMentionSchema: {
    readonly type: "object";
    readonly required: readonly ["user", "textIndex", "length"];
    readonly properties: {
        readonly user: {
            readonly $ref: "#/components/schemas/User";
        };
        readonly textIndex: {
            readonly type: "integer";
            readonly description: "Starting index of the mention in the message text";
            readonly example: 19;
        };
        readonly length: {
            readonly type: "integer";
            readonly description: "Length of the mention text";
            readonly example: 8;
        };
    };
};
declare const DirectCastConversationViewerContextSchema: {
    readonly type: "object";
    readonly properties: {
        readonly access: {
            readonly type: "string";
            readonly enum: readonly ["read-write", "read-only"];
            readonly description: "Access level for the conversation";
            readonly example: "read-write";
        };
        readonly category: {
            readonly type: "string";
            readonly description: "Category of the conversation";
            readonly example: "default";
        };
        readonly archived: {
            readonly type: "boolean";
            readonly description: "Whether the conversation is archived";
            readonly example: false;
        };
        readonly lastReadAt: {
            readonly type: "integer";
            readonly format: "int64";
            readonly description: "Timestamp of last read (Unix milliseconds)";
            readonly example: 1753650746109;
        };
        readonly muted: {
            readonly type: "boolean";
            readonly description: "Whether the conversation is muted";
            readonly example: false;
        };
        readonly manuallyMarkedUnread: {
            readonly type: "boolean";
            readonly description: "Whether the conversation is manually marked as unread";
            readonly example: false;
        };
        readonly pinned: {
            readonly type: "boolean";
            readonly description: "Whether the conversation is pinned";
            readonly example: false;
        };
        readonly unreadCount: {
            readonly type: "integer";
            readonly minimum: 0;
            readonly description: "Number of unread messages";
            readonly example: 0;
        };
        readonly unreadMentionsCount: {
            readonly type: "integer";
            readonly minimum: 0;
            readonly description: "Number of unread mentions";
            readonly example: 0;
        };
        readonly counterParty: {
            readonly $ref: "#/components/schemas/User";
            readonly description: "The other participant in a 1:1 conversation";
        };
        readonly tag: {
            readonly type: "string";
            readonly description: "Tag associated with the conversation";
            readonly example: "automated";
        };
    };
};
declare const DirectCastConversationSchema: {
    readonly type: "object";
    readonly required: readonly ["conversationId", "isGroup", "createdAt", "viewerContext", "adminFids", "lastReadTime"];
    readonly properties: {
        readonly conversationId: {
            readonly type: "string";
            readonly description: "Unique identifier for the conversation";
        };
        readonly name: {
            readonly type: "string";
            readonly description: "Name of the conversation (for group conversations)";
        };
        readonly description: {
            readonly type: "string";
            readonly description: "Description of the conversation";
        };
        readonly photoUrl: {
            readonly type: "string";
            readonly format: "uri";
            readonly description: "URL of the conversation photo";
        };
        readonly adminFids: {
            readonly type: "array";
            readonly items: {
                readonly type: "integer";
            };
            readonly description: "List of admin Farcaster IDs";
        };
        readonly removedFids: {
            readonly type: "array";
            readonly items: {
                readonly type: "integer";
            };
            readonly description: "List of removed Farcaster IDs";
        };
        readonly participants: {
            readonly type: "array";
            readonly items: {
                readonly $ref: "#/components/schemas/User";
            };
            readonly description: "List of conversation participants";
        };
        readonly lastReadTime: {
            readonly type: "integer";
            readonly format: "int64";
            readonly description: "Timestamp of last read time (Unix milliseconds)";
            readonly example: 1741871452933;
        };
        readonly selfLastReadTime: {
            readonly type: "integer";
            readonly format: "int64";
            readonly description: "Timestamp of viewer's last read time (Unix milliseconds)";
            readonly example: 1753650746109;
        };
        readonly pinnedMessages: {
            readonly type: "array";
            readonly items: {
                readonly $ref: "#/components/schemas/DirectCastMessage";
            };
            readonly description: "List of pinned messages in the conversation";
        };
        readonly hasPinnedMessages: {
            readonly type: "boolean";
            readonly description: "Whether the conversation has pinned messages";
            readonly example: false;
        };
        readonly isGroup: {
            readonly type: "boolean";
            readonly description: "Whether this is a group conversation";
            readonly example: true;
        };
        readonly isCollectionTokenGated: {
            readonly type: "boolean";
            readonly description: "Whether the conversation is collection token gated";
            readonly example: false;
        };
        readonly activeParticipantsCount: {
            readonly type: "integer";
            readonly minimum: 0;
            readonly description: "Number of active participants in the conversation";
            readonly example: 2;
        };
        readonly messageTTLDays: {
            readonly oneOf: readonly [{
                readonly type: "integer";
                readonly minimum: 0;
                readonly description: "Number of days until message expires";
            }, {
                readonly type: "string";
                readonly enum: readonly ["Infinity"];
                readonly description: "Messages never expire";
            }];
            readonly description: "Message time-to-live in days, or \"Infinity\" for no expiration";
            readonly examples: readonly [365, "Infinity"];
        };
        readonly createdAt: {
            readonly type: "integer";
            readonly format: "int64";
            readonly description: "Timestamp when conversation was created (Unix milliseconds)";
            readonly example: 1709952982363;
        };
        readonly unreadCount: {
            readonly type: "integer";
            readonly minimum: 0;
            readonly description: "Number of unread messages";
            readonly example: 0;
        };
        readonly muted: {
            readonly type: "boolean";
            readonly description: "Whether the conversation is muted";
            readonly example: false;
        };
        readonly hasMention: {
            readonly type: "boolean";
            readonly description: "Whether the conversation has mentions";
            readonly example: false;
        };
        readonly lastMessage: {
            readonly $ref: "#/components/schemas/DirectCastMessage";
        };
        readonly viewerContext: {
            readonly $ref: "#/components/schemas/DirectCastConversationViewerContext";
        };
    };
};
declare const DirectCastInboxResultSchema: {
    readonly type: "object";
    readonly required: readonly ["hasArchived", "hasUnreadRequests", "requestsCount", "conversations"];
    readonly properties: {
        readonly hasArchived: {
            readonly type: "boolean";
            readonly description: "Whether user has archived conversations";
            readonly example: false;
        };
        readonly hasUnreadRequests: {
            readonly type: "boolean";
            readonly description: "Whether user has unread conversation requests";
            readonly example: false;
        };
        readonly requestsCount: {
            readonly type: "integer";
            readonly minimum: 0;
            readonly description: "Total number of conversation requests";
            readonly example: 12;
        };
        readonly conversations: {
            readonly type: "array";
            readonly items: {
                readonly $ref: "#/components/schemas/DirectCastConversation";
            };
        };
    };
};
declare const PaginationCursorSchema: {
    readonly type: "object";
    readonly properties: {
        readonly cursor: {
            readonly type: "string";
            readonly description: "Base64 encoded cursor for pagination";
        };
    };
    readonly additionalProperties: true;
};
declare const DirectCastInboxResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly $ref: "#/components/schemas/DirectCastInboxResult";
        };
        readonly next: {
            readonly $ref: "#/components/schemas/PaginationCursor";
        };
    };
};
declare const CastActionSchema: {
    readonly type: "object";
    readonly properties: {
        readonly id: {
            readonly type: "string";
        };
        readonly name: {
            readonly type: "string";
        };
        readonly octicon: {
            readonly type: "string";
        };
        readonly actionUrl: {
            readonly type: "string";
        };
        readonly action: {
            readonly type: "object";
            readonly properties: {
                readonly actionType: {
                    readonly type: "string";
                };
                readonly postUrl: {
                    readonly type: "string";
                };
            };
        };
    };
};
declare const UserAppContextResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly context: {
                    readonly type: "object";
                    readonly properties: {
                        readonly canAddLinks: {
                            readonly type: "boolean";
                        };
                        readonly showConnectedApps: {
                            readonly type: "boolean";
                        };
                        readonly signerRequestsEnabled: {
                            readonly type: "boolean";
                        };
                        readonly prompts: {
                            readonly type: "array";
                            readonly items: {};
                        };
                        readonly adminForChannelKeys: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly modOfChannelKeys: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly memberOfChannelKeys: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "string";
                            };
                        };
                        readonly canEditAllChannels: {
                            readonly type: "boolean";
                        };
                        readonly canUploadVideo: {
                            readonly type: "boolean";
                        };
                        readonly statsigEnabled: {
                            readonly type: "boolean";
                        };
                        readonly shouldPromptForPushNotifications: {
                            readonly type: "boolean";
                        };
                        readonly shouldPromptForUserFollowsSyncContacts: {
                            readonly type: "boolean";
                        };
                        readonly castActions: {
                            readonly type: "array";
                            readonly items: {
                                readonly $ref: "#/components/schemas/CastAction";
                            };
                        };
                        readonly canAddCastAction: {
                            readonly type: "boolean";
                        };
                        readonly enabledCastAction: {
                            readonly $ref: "#/components/schemas/CastAction";
                        };
                        readonly notificationTabsV2: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "object";
                                readonly properties: {
                                    readonly id: {
                                        readonly type: "string";
                                    };
                                    readonly name: {
                                        readonly type: "string";
                                    };
                                };
                            };
                        };
                        readonly enabledVideoAutoplay: {
                            readonly type: "boolean";
                        };
                        readonly regularCastByteLimit: {
                            readonly type: "integer";
                        };
                        readonly longCastByteLimit: {
                            readonly type: "integer";
                        };
                        readonly newUserStatus: {
                            readonly type: "object";
                        };
                        readonly country: {
                            readonly type: "string";
                        };
                        readonly higherClientEventSamplingRateEnabled: {
                            readonly type: "boolean";
                        };
                    };
                };
            };
        };
    };
};
declare const UserPreferencesResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly preferences: {
                    readonly type: "object";
                    readonly additionalProperties: true;
                };
            };
        };
    };
};
declare const ChannelSchema: {
    readonly type: "object";
    readonly properties: {
        readonly type: {
            readonly type: "string";
        };
        readonly key: {
            readonly type: "string";
        };
        readonly name: {
            readonly type: "string";
        };
        readonly imageUrl: {
            readonly type: "string";
        };
        readonly fastImageUrl: {
            readonly type: "string";
        };
        readonly feeds: {
            readonly type: "array";
            readonly items: {
                readonly type: "object";
                readonly properties: {
                    readonly name: {
                        readonly type: "string";
                    };
                    readonly type: {
                        readonly type: "string";
                    };
                };
            };
        };
        readonly description: {
            readonly type: "string";
        };
        readonly followerCount: {
            readonly type: "integer";
        };
        readonly memberCount: {
            readonly type: "integer";
        };
        readonly showCastSourceLabels: {
            readonly type: "boolean";
        };
        readonly showCastTags: {
            readonly type: "boolean";
        };
        readonly sectionRank: {
            readonly type: "integer";
        };
        readonly subscribable: {
            readonly type: "boolean";
        };
        readonly publicCasting: {
            readonly type: "boolean";
        };
        readonly inviteCode: {
            readonly type: "string";
        };
        readonly headerImageUrl: {
            readonly type: "string";
        };
        readonly headerAction: {
            readonly type: "object";
            readonly properties: {
                readonly title: {
                    readonly type: "string";
                };
                readonly target: {
                    readonly type: "string";
                };
            };
        };
        readonly headerActionMetadata: {
            readonly type: "object";
            readonly additionalProperties: true;
        };
        readonly viewerContext: {
            readonly type: "object";
            readonly properties: {
                readonly following: {
                    readonly type: "boolean";
                };
                readonly isMember: {
                    readonly type: "boolean";
                };
                readonly hasUnseenItems: {
                    readonly type: "boolean";
                };
                readonly favoritePosition: {
                    readonly type: "integer";
                };
                readonly activityRank: {
                    readonly type: "integer";
                };
                readonly canCast: {
                    readonly type: "boolean";
                };
            };
        };
    };
};
declare const HighlightedChannelsResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly channels: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/Channel";
                    };
                };
                readonly viewerContext: {
                    readonly type: "object";
                    readonly properties: {
                        readonly defaultFeed: {
                            readonly type: "string";
                        };
                    };
                };
            };
        };
    };
};
declare const ImageEmbedSchema: {
    readonly type: "object";
    readonly properties: {
        readonly type: {
            readonly type: "string";
            readonly enum: readonly ["image"];
        };
        readonly url: {
            readonly type: "string";
        };
        readonly sourceUrl: {
            readonly type: "string";
        };
        readonly media: {
            readonly type: "object";
            readonly properties: {
                readonly version: {
                    readonly type: "string";
                };
                readonly width: {
                    readonly type: "integer";
                };
                readonly height: {
                    readonly type: "integer";
                };
                readonly staticRaster: {
                    readonly type: "string";
                };
                readonly mimeType: {
                    readonly type: "string";
                };
            };
        };
        readonly alt: {
            readonly type: "string";
        };
    };
};
declare const UrlEmbedSchema: {
    readonly type: "object";
    readonly required: readonly ["type", "openGraph"];
    readonly properties: {
        readonly type: {
            readonly type: "string";
            readonly enum: readonly ["url"];
        };
        readonly openGraph: {
            readonly type: "object";
            readonly required: readonly ["url"];
            readonly properties: {
                readonly url: {
                    readonly type: "string";
                };
                readonly sourceUrl: {
                    readonly type: "string";
                };
                readonly title: {
                    readonly type: "string";
                };
                readonly description: {
                    readonly type: "string";
                };
                readonly domain: {
                    readonly type: "string";
                };
                readonly image: {
                    readonly type: "string";
                };
                readonly useLargeImage: {
                    readonly type: "boolean";
                };
            };
        };
    };
};
declare const VideoEmbedSchema: {
    readonly type: "object";
    readonly properties: {
        readonly type: {
            readonly type: "string";
            readonly enum: readonly ["video"];
        };
    };
};
declare const RecasterSchema: {
    readonly type: "object";
    readonly properties: {
        readonly fid: {
            readonly type: "integer";
        };
        readonly username: {
            readonly type: "string";
        };
        readonly displayName: {
            readonly type: "string";
        };
        readonly recastHash: {
            readonly type: "string";
        };
    };
};
declare const CastSchema: {
    readonly type: "object";
    readonly required: readonly ["hash", "author", "text", "timestamp", "replies", "reactions", "recasts", "watches", "processedCastText"];
    readonly properties: {
        readonly hash: {
            readonly type: "string";
            readonly description: "Unique hash identifier for the cast";
        };
        readonly threadHash: {
            readonly type: "string";
            readonly description: "Hash identifier for the thread this cast belongs to";
        };
        readonly parentHash: {
            readonly type: "string";
            readonly description: "Hash identifier of the parent cast (if this is a reply)";
        };
        readonly parentSource: {
            readonly type: "object";
            readonly properties: {
                readonly type: {
                    readonly type: "string";
                    readonly enum: readonly ["url"];
                };
                readonly url: {
                    readonly type: "string";
                };
            };
        };
        readonly author: {
            readonly $ref: "#/components/schemas/User";
        };
        readonly text: {
            readonly type: "string";
            readonly description: "The text content of the cast";
        };
        readonly timestamp: {
            readonly type: "integer";
            readonly format: "int64";
            readonly description: "Unix timestamp in milliseconds";
        };
        readonly mentions: {
            readonly type: "array";
            readonly items: {
                readonly $ref: "#/components/schemas/User";
            };
        };
        readonly embeds: {
            readonly type: "object";
            readonly properties: {
                readonly images: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/ImageEmbed";
                    };
                };
                readonly urls: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/UrlEmbed";
                    };
                };
                readonly videos: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/VideoEmbed";
                    };
                };
                readonly unknowns: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "object";
                    };
                };
                readonly processedCastText: {
                    readonly type: "string";
                };
                readonly groupInvites: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "object";
                    };
                };
            };
        };
        readonly replies: {
            readonly type: "object";
            readonly required: readonly ["count"];
            readonly properties: {
                readonly count: {
                    readonly type: "integer";
                };
            };
        };
        readonly reactions: {
            readonly type: "object";
            readonly required: readonly ["count"];
            readonly properties: {
                readonly count: {
                    readonly type: "integer";
                };
            };
        };
        readonly recasts: {
            readonly type: "object";
            readonly required: readonly ["count"];
            readonly properties: {
                readonly count: {
                    readonly type: "integer";
                };
                readonly recasters: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/Recaster";
                    };
                };
            };
        };
        readonly watches: {
            readonly type: "object";
            readonly required: readonly ["count"];
            readonly properties: {
                readonly count: {
                    readonly type: "integer";
                };
            };
        };
        readonly recast: {
            readonly type: "boolean";
        };
        readonly tags: {
            readonly type: "array";
            readonly items: {
                readonly type: "object";
                readonly properties: {
                    readonly type: {
                        readonly type: "string";
                    };
                    readonly id: {
                        readonly type: "string";
                    };
                    readonly name: {
                        readonly type: "string";
                    };
                    readonly imageUrl: {
                        readonly type: "string";
                    };
                };
            };
        };
        readonly quoteCount: {
            readonly type: "integer";
        };
        readonly combinedRecastCount: {
            readonly type: "integer";
        };
        readonly channel: {
            readonly type: "object";
            readonly properties: {
                readonly key: {
                    readonly type: "string";
                };
                readonly name: {
                    readonly type: "string";
                };
                readonly imageUrl: {
                    readonly type: "string";
                };
                readonly authorContext: {
                    readonly type: "object";
                    readonly properties: {
                        readonly role: {
                            readonly type: "string";
                        };
                        readonly restricted: {
                            readonly type: "boolean";
                        };
                        readonly banned: {
                            readonly type: "boolean";
                        };
                    };
                };
                readonly authorRole: {
                    readonly type: "string";
                };
            };
        };
        readonly viewerContext: {
            readonly type: "object";
            readonly properties: {
                readonly reacted: {
                    readonly type: "boolean";
                };
                readonly recast: {
                    readonly type: "boolean";
                };
                readonly bookmarked: {
                    readonly type: "boolean";
                };
            };
        };
    };
};
declare const FeedItemsResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["items", "replaceFeed"];
            readonly properties: {
                readonly items: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "object";
                        readonly required: readonly ["id", "timestamp", "cast"];
                        readonly properties: {
                            readonly id: {
                                readonly type: "string";
                            };
                            readonly timestamp: {
                                readonly type: "integer";
                            };
                            readonly cast: {
                                readonly $ref: "#/components/schemas/Cast";
                            };
                            readonly otherParticipants: {
                                readonly type: "array";
                                readonly items: {
                                    readonly $ref: "#/components/schemas/User";
                                };
                            };
                        };
                    };
                };
                readonly latestMainCastTimestamp: {
                    readonly type: "integer";
                };
                readonly feedTopSeenAtTimestamp: {
                    readonly type: "integer";
                };
                readonly replaceFeed: {
                    readonly type: "boolean";
                };
            };
        };
    };
};
declare const GenericResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly additionalProperties: true;
        };
    };
};
declare const UserResponseSchema: {
    readonly allOf: readonly [{
        readonly $ref: "#/components/schemas/GenericResponse";
    }, {
        readonly type: "object";
        readonly required: readonly ["result"];
        readonly properties: {
            readonly result: {
                readonly type: "object";
                readonly properties: {
                    readonly user: {
                        readonly $ref: "#/components/schemas/UserWithExtras";
                    };
                    readonly collectionsOwned: {
                        readonly type: "array";
                        readonly items: {
                            readonly type: "object";
                        };
                    };
                    readonly extras: {
                        readonly $ref: "#/components/schemas/UserExtras";
                    };
                };
            };
        };
    }];
};
declare const PaginatedResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly additionalProperties: true;
        };
        readonly next: {
            readonly $ref: "#/components/schemas/PaginationCursor";
        };
    };
};
declare const SuggestedUsersResponseSchema: {
    readonly allOf: readonly [{
        readonly $ref: "#/components/schemas/PaginatedResponse";
    }, {
        readonly type: "object";
        readonly properties: {
            readonly result: {
                readonly type: "object";
                readonly properties: {
                    readonly users: {
                        readonly type: "array";
                        readonly items: {
                            readonly type: "object";
                            readonly additionalProperties: true;
                        };
                    };
                };
            };
        };
    }];
};
declare const FavoriteFramesResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["frames"];
            readonly properties: {
                readonly frames: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "object";
                        readonly additionalProperties: true;
                    };
                };
            };
        };
    };
};
declare const ChannelStreaksResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly additionalProperties: true;
        };
    };
};
declare const UnseenCountsResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly notificationsCount: {
                    readonly type: "integer";
                };
                readonly notificationTabs: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "object";
                        readonly required: readonly ["tab", "unseenCount"];
                        readonly properties: {
                            readonly tab: {
                                readonly type: "string";
                            };
                            readonly unseenCount: {
                                readonly type: "integer";
                            };
                        };
                    };
                };
                readonly inboxCount: {
                    readonly type: "integer";
                };
                readonly channelFeeds: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "object";
                        readonly required: readonly ["channelKey", "feedType", "hasNewItems"];
                        readonly properties: {
                            readonly channelKey: {
                                readonly type: "string";
                            };
                            readonly feedType: {
                                readonly type: "string";
                            };
                            readonly hasNewItems: {
                                readonly type: "boolean";
                            };
                        };
                    };
                };
                readonly warpTransactionCount: {
                    readonly type: "integer";
                };
            };
        };
    };
};
declare const UserThreadCastsResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["casts"];
            readonly properties: {
                readonly casts: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "object";
                        readonly additionalProperties: true;
                    };
                };
            };
        };
    };
};
declare const ChannelFollowersYouKnowResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["users", "totalCount"];
            readonly properties: {
                readonly users: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "object";
                        readonly additionalProperties: true;
                    };
                };
                readonly totalCount: {
                    readonly type: "integer";
                };
            };
        };
    };
};
declare const SuccessResponseSchema: {
    readonly allOf: readonly [{
        readonly $ref: "#/components/schemas/GenericResponse";
    }, {
        readonly type: "object";
        readonly properties: {
            readonly result: {
                readonly type: "object";
                readonly required: readonly ["success"];
                readonly properties: {
                    readonly success: {
                        readonly type: "boolean";
                        readonly description: "Whether the operation was successful";
                    };
                };
            };
        };
    }];
};
declare const NotificationsResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly notifications: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "object";
                        readonly additionalProperties: true;
                    };
                };
            };
        };
    };
};
declare const DirectCastConversationResponseSchema: {
    readonly allOf: readonly [{
        readonly $ref: "#/components/schemas/GenericResponse";
    }, {
        readonly type: "object";
        readonly properties: {
            readonly result: {
                readonly type: "object";
                readonly required: readonly ["conversation"];
                readonly properties: {
                    readonly conversation: {
                        readonly $ref: "#/components/schemas/DirectCastConversation";
                    };
                };
            };
        };
    }];
};
declare const DirectCastConversationCategorizationRequestSchema: {
    readonly type: "object";
    readonly required: readonly ["conversationId", "category"];
    readonly properties: {
        readonly conversationId: {
            readonly type: "string";
            readonly description: "ID of the conversation to categorize";
            readonly example: "17838-20146";
        };
        readonly category: {
            readonly type: "string";
            readonly description: "Category to assign to the conversation";
            readonly example: "archived";
        };
    };
};
declare const DirectCastConversationMessagesResponseSchema: {
    readonly allOf: readonly [{
        readonly $ref: "#/components/schemas/PaginatedResponse";
    }, {
        readonly type: "object";
        readonly properties: {
            readonly result: {
                readonly type: "object";
                readonly required: readonly ["messages"];
                readonly properties: {
                    readonly messages: {
                        readonly type: "array";
                        readonly items: {
                            readonly $ref: "#/components/schemas/DirectCastMessage";
                        };
                    };
                };
            };
        };
    }];
};
declare const DirectCastConversationMessageTtlRequestSchema: {
    readonly type: "object";
    readonly required: readonly ["conversationId", "ttl"];
    readonly properties: {
        readonly conversationId: {
            readonly type: "string";
            readonly description: "ID of the conversation to set message TTL for";
            readonly example: "12590-20146";
        };
        readonly ttl: {
            readonly type: "integer";
            readonly description: "Time to live for messages in days";
            readonly example: 365;
        };
    };
};
declare const DirectCastConversationNotificationsRequestSchema: {
    readonly type: "object";
    readonly required: readonly ["conversationId", "muted"];
    readonly properties: {
        readonly conversationId: {
            readonly type: "string";
            readonly description: "ID of the conversation to update notification settings for";
            readonly example: "17838-20146";
        };
        readonly muted: {
            readonly type: "boolean";
            readonly description: "Whether to mute notifications for this conversation";
            readonly example: false;
        };
    };
};
declare const DirectCastSendRequestSchema: {
    readonly type: "object";
    readonly required: readonly ["conversationId", "recipientFids", "messageId", "type", "message"];
    readonly properties: {
        readonly conversationId: {
            readonly type: "string";
            readonly description: "ID of the conversation to send the message to";
        };
        readonly recipientFids: {
            readonly type: "array";
            readonly items: {
                readonly type: "integer";
            };
            readonly description: "Array of Farcaster IDs of message recipients";
            readonly example: readonly [17838, 861305];
        };
        readonly messageId: {
            readonly type: "string";
            readonly description: "Unique identifier for the message";
        };
        readonly type: {
            readonly type: "string";
            readonly enum: readonly ["text", "image", "reaction", "link"];
            readonly description: "Type of the message";
            readonly example: "text";
        };
        readonly message: {
            readonly type: "string";
            readonly description: "Content of the message";
        };
        readonly inReplyToId: {
            readonly type: "string";
            readonly description: "ID of the message this is replying to (optional)";
        };
    };
};
declare const DirectCastManuallyMarkUnreadRequestSchema: {
    readonly type: "object";
    readonly required: readonly ["conversationId"];
    readonly properties: {
        readonly conversationId: {
            readonly type: "string";
            readonly description: "ID of the conversation to mark as unread";
        };
    };
};
declare const DirectCastMessageReactionRequestSchema: {
    readonly type: "object";
    readonly required: readonly ["conversationId", "messageId", "reaction"];
    readonly properties: {
        readonly conversationId: {
            readonly type: "string";
            readonly description: "ID of the conversation containing the message";
            readonly example: "12590-20146";
        };
        readonly messageId: {
            readonly type: "string";
            readonly description: "ID of the message to react to";
            readonly example: "17c7f0b459ff8f625fc35bba6a89c817";
        };
        readonly reaction: {
            readonly type: "string";
            readonly description: "Emoji reaction to add or remove";
            readonly example: "👍";
        };
    };
};
declare const DirectCastPinConversationRequestSchema: {
    readonly type: "object";
    readonly required: readonly ["conversationId"];
    readonly properties: {
        readonly conversationId: {
            readonly type: "string";
            readonly description: "ID of the conversation to pin";
        };
    };
};
declare const DiscoverChannelsResponseSchema: {
    readonly allOf: readonly [{
        readonly $ref: "#/components/schemas/GenericResponse";
    }, {
        readonly type: "object";
        readonly properties: {
            readonly result: {
                readonly type: "object";
                readonly properties: {
                    readonly channels: {
                        readonly type: "array";
                        readonly items: {
                            readonly type: "object";
                            readonly additionalProperties: true;
                        };
                    };
                };
            };
        };
    }];
};
declare const InvitesAvailableResponseSchema: {
    readonly allOf: readonly [{
        readonly $ref: "#/components/schemas/GenericResponse";
    }, {
        readonly type: "object";
        readonly properties: {
            readonly result: {
                readonly type: "object";
                readonly required: readonly ["allocatedInvitesCount", "availableInvitesCount"];
                readonly properties: {
                    readonly allocatedInvitesCount: {
                        readonly type: "integer";
                        readonly description: "Total number of invites allocated to the user";
                    };
                    readonly availableInvitesCount: {
                        readonly type: "integer";
                        readonly description: "Number of invites currently available to send";
                    };
                };
            };
        };
    }];
};
declare const SponsoredInvitesResponseSchema: {
    readonly allOf: readonly [{
        readonly $ref: "#/components/schemas/GenericResponse";
    }, {
        readonly type: "object";
        readonly properties: {
            readonly result: {
                readonly type: "object";
                readonly properties: {
                    readonly invites: {
                        readonly type: "array";
                        readonly items: {
                            readonly type: "object";
                        };
                    };
                };
            };
        };
        readonly additionalProperties: true;
    }];
};
declare const RewardsLeaderboardResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["leaderboard"];
            readonly properties: {
                readonly leaderboard: {
                    readonly type: "object";
                    readonly required: readonly ["type", "users"];
                    readonly properties: {
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly users: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "object";
                                readonly properties: {
                                    readonly user: {
                                        readonly type: "object";
                                        readonly additionalProperties: true;
                                    };
                                    readonly score: {
                                        readonly type: "integer";
                                    };
                                    readonly rank: {
                                        readonly type: "integer";
                                    };
                                };
                            };
                        };
                    };
                };
            };
        };
    };
};
declare const RewardsScoresResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["scores"];
            readonly properties: {
                readonly scores: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "object";
                        readonly properties: {
                            readonly type: {
                                readonly type: "string";
                            };
                            readonly user: {
                                readonly type: "object";
                                readonly additionalProperties: true;
                            };
                            readonly allTimeScore: {
                                readonly type: "integer";
                            };
                            readonly currentPeriodScore: {
                                readonly type: "integer";
                            };
                            readonly previousPeriodScore: {
                                readonly type: "integer";
                            };
                        };
                    };
                };
            };
        };
    };
};
declare const RewardsMetadataResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["type", "lastUpdateTimestamp", "currentPeriodStartTimestamp", "currentPeriodEndTimestamp"];
            readonly properties: {
                readonly metadata: {
                    readonly type: "object";
                    readonly properties: {
                        readonly type: {
                            readonly type: "string";
                        };
                        readonly lastUpdateTimestamp: {
                            readonly type: "integer";
                        };
                        readonly currentPeriodStartTimestamp: {
                            readonly type: "integer";
                        };
                        readonly currentPeriodEndTimestamp: {
                            readonly type: "integer";
                        };
                        readonly tiers: {
                            readonly type: "array";
                            readonly items: {
                                readonly type: "object";
                                readonly additionalProperties: true;
                            };
                        };
                        readonly proportionalPayout: {
                            readonly type: "object";
                            readonly properties: {
                                readonly numWinners: {
                                    readonly type: "integer";
                                };
                                readonly totalRewardCents: {
                                    readonly type: "integer";
                                };
                            };
                        };
                    };
                };
            };
        };
    };
};
declare const BookmarkedCastSchema: {
    readonly type: "object";
    readonly additionalProperties: true;
};
declare const BookmarkedCastsResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly bookmarks: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/BookmarkedCast";
                    };
                };
            };
        };
    };
};
declare const StarterPackSchema: {
    readonly type: "object";
    readonly required: readonly ["id"];
    readonly properties: {
        readonly id: {
            readonly type: "string";
            readonly description: "Unique identifier for the starter pack";
        };
        readonly creator: {
            readonly $ref: "#/components/schemas/User";
        };
        readonly name: {
            readonly type: "string";
            readonly description: "Display name of the starter pack";
        };
        readonly description: {
            readonly type: "string";
            readonly description: "Description of the starter pack";
        };
        readonly openGraphImageUrl: {
            readonly type: "string";
            readonly format: "uri";
            readonly description: "URL for OG image preview";
        };
        readonly itemCount: {
            readonly type: "integer";
            readonly description: "Number of items in the starter pack";
        };
        readonly items: {
            readonly type: "array";
            readonly items: {
                readonly type: "object";
                readonly additionalProperties: true;
            };
            readonly description: "Items contained in the starter pack";
        };
        readonly labels: {
            readonly type: "array";
            readonly items: {
                readonly type: "string";
            };
            readonly description: "Labels/tags for the starter pack";
        };
    };
    readonly additionalProperties: true;
};
declare const StarterPacksResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["starterPacks"];
            readonly properties: {
                readonly starterPacks: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/StarterPack";
                    };
                };
            };
        };
    };
};
declare const StarterPackResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["starterPack"];
            readonly properties: {
                readonly starterPack: {
                    readonly $ref: "#/components/schemas/StarterPack";
                };
            };
        };
    };
};
declare const StarterPackUpdateRequestSchema: {
    readonly type: "object";
    readonly required: readonly ["id", "name", "description", "fids", "labels"];
    readonly properties: {
        readonly id: {
            readonly type: "string";
            readonly description: "Unique identifier for the starter pack to update";
        };
        readonly name: {
            readonly type: "string";
            readonly description: "Display name of the starter pack";
        };
        readonly description: {
            readonly type: "string";
            readonly description: "Description of the starter pack";
        };
        readonly fids: {
            readonly type: "array";
            readonly description: "List of FIDs included in the starter pack";
            readonly items: {
                readonly type: "integer";
            };
        };
        readonly labels: {
            readonly type: "array";
            readonly description: "Labels/tags for the starter pack";
            readonly items: {
                readonly type: "string";
            };
        };
    };
};
declare const StarterPackUsersResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["users"];
            readonly properties: {
                readonly users: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/User";
                    };
                };
            };
        };
    };
};
declare const ChannelResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly channel: {
                    readonly $ref: "#/components/schemas/Channel";
                };
            };
        };
    };
};
declare const ChannelUsersResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly users: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/User";
                    };
                };
            };
        };
    };
};
declare const UsersResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["users"];
            readonly properties: {
                readonly users: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/User";
                    };
                };
            };
        };
    };
};
declare const UsersWithCountResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["users", "totalCount"];
            readonly properties: {
                readonly users: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/User";
                    };
                };
                readonly totalCount: {
                    readonly type: "integer";
                };
            };
        };
    };
};
declare const FrameAppSchema: {
    readonly type: "object";
    readonly additionalProperties: true;
};
declare const FrameAppsResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly frames: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/FrameApp";
                    };
                };
            };
        };
    };
};
declare const mini_app_ViewerContextSchema: {
    readonly type: "object";
    readonly properties: {};
    readonly description: "Context information for the viewer";
};
declare const MiniAppSchema: {
    readonly type: "object";
    readonly properties: {
        readonly domain: {
            readonly type: "string";
            readonly description: "The domain of the mini app";
        };
        readonly name: {
            readonly type: "string";
            readonly description: "The name of the mini app";
        };
        readonly iconUrl: {
            readonly type: "string";
            readonly description: "URL to the mini app's icon";
        };
        readonly homeUrl: {
            readonly type: "string";
            readonly description: "The home URL of the mini app";
        };
        readonly author: {
            readonly $ref: "#/components/schemas/User";
        };
        readonly supportsNotifications: {
            readonly type: "boolean";
            readonly description: "Whether the mini app supports notifications";
        };
        readonly id: {
            readonly type: "string";
            readonly description: "Unique identifier for the mini app";
        };
        readonly shortId: {
            readonly type: "string";
            readonly description: "Short identifier for the mini app";
        };
        readonly imageUrl: {
            readonly type: "string";
            readonly description: "URL to the mini app's main image";
        };
        readonly buttonTitle: {
            readonly type: "string";
            readonly description: "Title for the action button";
        };
        readonly splashImageUrl: {
            readonly type: "string";
            readonly description: "URL to the splash screen image";
        };
        readonly splashBackgroundColor: {
            readonly type: "string";
            readonly description: "Background color for the splash screen";
        };
        readonly castShareUrl: {
            readonly type: "string";
            readonly description: "URL for sharing casts";
        };
        readonly subtitle: {
            readonly type: "string";
            readonly description: "Subtitle of the mini app";
        };
        readonly description: {
            readonly type: "string";
            readonly description: "Description of the mini app";
        };
        readonly tagline: {
            readonly type: "string";
            readonly description: "Tagline of the mini app";
        };
        readonly heroImageUrl: {
            readonly type: "string";
            readonly description: "URL to the hero image";
        };
        readonly primaryCategory: {
            readonly type: "string";
            readonly description: "Primary category of the mini app";
        };
        readonly tags: {
            readonly type: "array";
            readonly items: {
                readonly type: "string";
            };
            readonly description: "Tags associated with the mini app";
        };
        readonly screenshotUrls: {
            readonly type: "array";
            readonly items: {
                readonly type: "string";
            };
            readonly description: "URLs to screenshot images";
        };
        readonly noindex: {
            readonly type: "boolean";
            readonly description: "Whether the mini app should be indexed";
        };
        readonly ogTitle: {
            readonly type: "string";
            readonly description: "Open Graph title";
        };
        readonly ogDescription: {
            readonly type: "string";
            readonly description: "Open Graph description";
        };
        readonly ogImageUrl: {
            readonly type: "string";
            readonly description: "Open Graph image URL";
        };
        readonly requiredCapabilities: {
            readonly type: "array";
            readonly items: {
                readonly type: "string";
            };
            readonly description: "Required capabilities for the mini app";
        };
        readonly requiredChains: {
            readonly type: "array";
            readonly items: {
                readonly type: "string";
            };
            readonly description: "Required blockchain chains";
        };
        readonly viewerContext: {
            readonly $ref: "#/components/schemas/mini-app_ViewerContext";
        };
    };
};
declare const RankedMiniAppSchema: {
    readonly type: "object";
    readonly properties: {
        readonly rank: {
            readonly type: "integer";
            readonly description: "Current rank of the mini app";
        };
        readonly miniApp: {
            readonly $ref: "#/components/schemas/MiniApp";
        };
        readonly rank72hChange: {
            readonly type: "integer";
            readonly description: "Change in rank over the last 72 hours";
        };
    };
};
declare const TopMiniAppsResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly miniApps: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/RankedMiniApp";
                    };
                };
                readonly next: {
                    readonly $ref: "#/components/schemas/PaginationCursor";
                };
            };
        };
    };
};
declare const VerifiedAddressSchema: {
    readonly type: "object";
    readonly properties: {
        readonly fid: {
            readonly type: "integer";
        };
        readonly address: {
            readonly type: "string";
        };
        readonly timestamp: {
            readonly type: "integer";
        };
        readonly version: {
            readonly type: "string";
        };
        readonly protocol: {
            readonly type: "string";
        };
        readonly isPrimary: {
            readonly type: "boolean";
        };
        readonly labels: {
            readonly type: "array";
            readonly items: {
                readonly type: "string";
            };
        };
    };
};
declare const MutedKeywordPropertiesSchema: {
    readonly type: "object";
    readonly properties: {
        readonly channels: {
            readonly type: "boolean";
        };
        readonly frames: {
            readonly type: "boolean";
        };
        readonly notifications: {
            readonly type: "boolean";
        };
    };
};
declare const MutedKeywordSchema: {
    readonly type: "object";
    readonly required: readonly ["keyword", "properties"];
    readonly properties: {
        readonly keyword: {
            readonly type: "string";
        };
        readonly properties: {
            readonly $ref: "#/components/schemas/MutedKeywordProperties";
        };
    };
};
declare const MutedKeywordsResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["success", "result"];
    readonly properties: {
        readonly success: {
            readonly type: "boolean";
        };
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["keywords", "mutedKeywords"];
            readonly properties: {
                readonly keywords: {
                    readonly type: "array";
                    readonly items: {
                        readonly type: "string";
                    };
                };
                readonly mutedKeywords: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/MutedKeyword";
                    };
                };
            };
        };
    };
};
declare const CastHashResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly castHash: {
                    readonly type: "string";
                    readonly example: "0x750a7269b4a3b70e28d3f450df33487047d4927f";
                };
            };
        };
    };
};
declare const AttachEmbedsResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly additionalProperties: true;
        };
    };
};
declare const CastRecastersResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly users: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/User";
                    };
                };
            };
        };
    };
};
declare const CastQuoteSchema: {
    readonly type: "object";
    readonly properties: {
        readonly hash: {
            readonly type: "string";
        };
        readonly threadHash: {
            readonly type: "string";
        };
        readonly parentSource: {
            readonly type: "object";
            readonly properties: {
                readonly type: {
                    readonly type: "string";
                };
                readonly url: {
                    readonly type: "string";
                };
            };
        };
        readonly author: {
            readonly $ref: "#/components/schemas/User";
        };
        readonly text: {
            readonly type: "string";
        };
        readonly timestamp: {
            readonly type: "integer";
        };
    };
};
declare const CastQuotesResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly quotes: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/CastQuote";
                    };
                };
            };
        };
    };
};
declare const user_response_UserResponseSchema: {
    readonly type: "object";
    readonly required: readonly ["result"];
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly required: readonly ["user"];
            readonly properties: {
                readonly user: {
                    readonly $ref: "#/components/schemas/User";
                };
            };
        };
    };
};
declare const SearchChannelsResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly channels: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/Channel";
                    };
                };
            };
        };
    };
};
declare const DraftsResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly drafts: {
                    readonly type: "array";
                    readonly items: {};
                };
            };
        };
    };
};
declare const DraftCastSchema: {
    readonly type: "object";
    readonly properties: {
        readonly text: {
            readonly type: "string";
        };
        readonly embeds: {
            readonly type: "array";
            readonly items: {};
        };
    };
};
declare const DraftSchema: {
    readonly type: "object";
    readonly properties: {
        readonly draftId: {
            readonly type: "string";
        };
        readonly casts: {
            readonly type: "array";
            readonly items: {
                readonly $ref: "#/components/schemas/DraftCast";
            };
        };
    };
};
declare const DraftCreatedResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly draft: {
                    readonly $ref: "#/components/schemas/Draft";
                };
            };
        };
    };
};
declare const CastCreatedResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly cast: {
                    readonly $ref: "#/components/schemas/Cast";
                };
            };
        };
    };
};
declare const RawChannelSchema: {
    readonly type: "object";
    readonly properties: {
        readonly id: {
            readonly type: "string";
        };
        readonly url: {
            readonly type: "string";
        };
        readonly name: {
            readonly type: "string";
        };
        readonly description: {
            readonly type: "string";
        };
        readonly descriptionMentions: {
            readonly type: "array";
            readonly items: {
                readonly type: "integer";
            };
        };
        readonly descriptionMentionsPositions: {
            readonly type: "array";
            readonly items: {
                readonly type: "integer";
            };
        };
        readonly imageUrl: {
            readonly type: "string";
        };
        readonly headerImageUrl: {
            readonly type: "string";
        };
        readonly leadFid: {
            readonly type: "integer";
        };
        readonly moderatorFids: {
            readonly type: "array";
            readonly items: {
                readonly type: "integer";
            };
        };
        readonly createdAt: {
            readonly type: "integer";
        };
        readonly followerCount: {
            readonly type: "integer";
        };
        readonly memberCount: {
            readonly type: "integer";
        };
        readonly pinnedCastHash: {
            readonly type: "string";
        };
        readonly publicCasting: {
            readonly type: "boolean";
        };
        readonly externalLink: {
            readonly type: "object";
            readonly properties: {
                readonly title: {
                    readonly type: "string";
                };
                readonly url: {
                    readonly type: "string";
                };
            };
        };
    };
};
declare const ChannelListResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly channels: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/RawChannel";
                    };
                };
            };
        };
    };
};
declare const RawChannelResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly channel: {
                    readonly $ref: "#/components/schemas/RawChannel";
                };
            };
        };
    };
};
declare const ChannelFollowerSchema: {
    readonly type: "object";
    readonly properties: {
        readonly fid: {
            readonly type: "integer";
        };
        readonly followedAt: {
            readonly type: "integer";
        };
    };
};
declare const ChannelFollowersResponseSchema: {
    readonly allOf: readonly [{
        readonly $ref: "#/components/schemas/PaginatedResponse";
    }, {
        readonly type: "object";
        readonly properties: {
            readonly result: {
                readonly type: "object";
                readonly properties: {
                    readonly users: {
                        readonly type: "array";
                        readonly items: {
                            readonly $ref: "#/components/schemas/ChannelFollower";
                        };
                    };
                };
            };
        };
    }];
};
declare const ChannelFollowStatusSchema: {
    readonly type: "object";
    readonly properties: {
        readonly following: {
            readonly type: "boolean";
        };
        readonly followedAt: {
            readonly type: "integer";
        };
    };
};
declare const ChannelFollowStatusResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly $ref: "#/components/schemas/ChannelFollowStatus";
        };
    };
};
declare const ActionSchema: {
    readonly type: "object";
    readonly properties: {
        readonly name: {
            readonly type: "string";
        };
        readonly icon: {
            readonly type: "string";
        };
        readonly description: {
            readonly type: "string";
        };
        readonly aboutUrl: {
            readonly type: "string";
            readonly format: "uri";
        };
        readonly imageUrl: {
            readonly type: "string";
            readonly format: "uri";
        };
        readonly actionUrl: {
            readonly type: "string";
            readonly format: "uri";
        };
        readonly action: {
            readonly type: "object";
            readonly properties: {
                readonly actionType: {
                    readonly type: "string";
                    readonly enum: readonly ["post", "get", "put", "delete"];
                };
                readonly postUrl: {
                    readonly type: "string";
                    readonly format: "uri";
                };
            };
        };
    };
};
declare const WinnerSchema: {
    readonly type: "object";
    readonly properties: {
        readonly fid: {
            readonly type: "integer";
            readonly description: "The fid of the winner";
        };
        readonly domain: {
            readonly type: "string";
            readonly description: "The domain of the winner";
        };
        readonly frameName: {
            readonly type: "string";
            readonly description: "The name of the frame (mini app)";
        };
        readonly score: {
            readonly type: "integer";
            readonly description: "The score of the winner";
        };
        readonly rank: {
            readonly type: "integer";
            readonly description: "The rank of the winner";
        };
        readonly rewardCents: {
            readonly type: "integer";
            readonly description: "The reward amount in cents";
        };
        readonly walletAddress: {
            readonly type: "string";
            readonly description: "The wallet address of the winner (optional)";
        };
    };
};
declare const FrameSchema: {
    readonly type: "object";
    readonly properties: {
        readonly domain: {
            readonly type: "string";
        };
        readonly name: {
            readonly type: "string";
        };
        readonly iconUrl: {
            readonly type: "string";
        };
        readonly homeUrl: {
            readonly type: "string";
        };
        readonly splashImageUrl: {
            readonly type: "string";
        };
        readonly splashBackgroundColor: {
            readonly type: "string";
        };
        readonly buttonTitle: {
            readonly type: readonly ["string", "null"];
        };
        readonly imageUrl: {
            readonly type: readonly ["string", "null"];
        };
        readonly supportsNotifications: {
            readonly type: "boolean";
        };
        readonly viewerContext: {
            readonly type: "object";
            readonly additionalProperties: true;
        };
        readonly author: {
            readonly $ref: "#/components/schemas/User";
        };
    };
};
declare const AppsByAuthorResponseSchema: {
    readonly type: "object";
    readonly properties: {
        readonly result: {
            readonly type: "object";
            readonly properties: {
                readonly frames: {
                    readonly type: "array";
                    readonly items: {
                        readonly $ref: "#/components/schemas/Frame";
                    };
                };
            };
        };
    };
};
declare const ApiKeySchema: {
    readonly type: "object";
    readonly required: readonly ["id", "createdAt", "expiresAt", "tag", "description"];
    readonly properties: {
        readonly id: {
            readonly type: "string";
            readonly format: "uuid";
            readonly description: "Unique identifier for the API key";
        };
        readonly createdAt: {
            readonly type: "integer";
            readonly format: "int64";
            readonly description: "Timestamp when the API key was created (in milliseconds since epoch)";
        };
        readonly expiresAt: {
            readonly type: "integer";
            readonly format: "int64";
            readonly description: "Timestamp when the API key expires (in milliseconds since epoch)";
        };
        readonly revokedAt: {
            readonly type: readonly ["string", "null"];
            readonly format: "int64";
            readonly description: "Timestamp when the API key was revoked, if applicable (in milliseconds since epoch)";
        };
        readonly tag: {
            readonly type: "string";
            readonly description: "Short identifier tag for the API key";
        };
        readonly description: {
            readonly type: "string";
            readonly description: "User-provided description of the API key's purpose";
        };
    };
};
declare const GenericBadRequestErrorSchema: {
    readonly type: "object";
    readonly description: "Generic 400 Bad Request error for simple error messages";
    readonly properties: {
        readonly errors: {
            readonly type: "array";
            readonly items: {
                readonly type: "object";
                readonly properties: {
                    readonly message: {
                        readonly type: "string";
                        readonly description: "Error message describing the issue";
                    };
                };
                readonly required: readonly ["message"];
            };
        };
    };
    readonly required: readonly ["errors"];
};
declare const DirectCastSendResponseSchema: {
    readonly $ref: "#/components/schemas/SuccessResponse";
};
declare const DirectCastConversationCategorizationResponseSchema: {
    readonly $ref: "#/components/schemas/SuccessResponse";
};
declare const DirectCastConversationNotificationsResponseSchema: {
    readonly $ref: "#/components/schemas/SuccessResponse";
};
declare const DirectCastConversationMessageTtlResponseSchema: {
    readonly $ref: "#/components/schemas/SuccessResponse";
};
declare const DirectCastMessageReactionResponseSchema: {
    readonly $ref: "#/components/schemas/SuccessResponse";
};

export { ActionSchema, ApiKeySchema, AppsByAuthorResponseSchema, AttachEmbedsResponseSchema, BadRequestErrorSchema, BioSchema, BookmarkedCastSchema, BookmarkedCastsResponseSchema, CastActionSchema, CastCreatedResponseSchema, CastHashResponseSchema, CastQuoteSchema, CastQuotesResponseSchema, CastRecastersResponseSchema, CastSchema, ChannelFollowStatusResponseSchema, ChannelFollowStatusSchema, ChannelFollowerSchema, ChannelFollowersResponseSchema, ChannelFollowersYouKnowResponseSchema, ChannelListResponseSchema, ChannelResponseSchema, ChannelSchema, ChannelStreaksResponseSchema, ChannelUsersResponseSchema, DirectCastConversationCategorizationRequestSchema, DirectCastConversationCategorizationResponseSchema, DirectCastConversationMessageTtlRequestSchema, DirectCastConversationMessageTtlResponseSchema, DirectCastConversationMessagesResponseSchema, DirectCastConversationNotificationsRequestSchema, DirectCastConversationNotificationsResponseSchema, DirectCastConversationResponseSchema, DirectCastConversationSchema, DirectCastConversationViewerContextSchema, DirectCastInboxResponseSchema, DirectCastInboxResultSchema, DirectCastManuallyMarkUnreadRequestSchema, DirectCastMessageMentionSchema, DirectCastMessageMetadataSchema, DirectCastMessageReactionRequestSchema, DirectCastMessageReactionResponseSchema, DirectCastMessageReactionSchema, DirectCastMessageSchema, DirectCastMessageViewerContextSchema, DirectCastPinConversationRequestSchema, DirectCastSendRequestSchema, DirectCastSendResponseSchema, DiscoverChannelsResponseSchema, DraftCastSchema, DraftCreatedResponseSchema, DraftSchema, DraftsResponseSchema, ErrorResponseSchema, FavoriteFramesResponseSchema, FeedItemsResponseSchema, FrameAppSchema, FrameAppsResponseSchema, FrameSchema, GenericBadRequestErrorSchema, GenericResponseSchema, HighlightedChannelsResponseSchema, ImageEmbedSchema, InvitesAvailableResponseSchema, LocationSchema, MiniAppSchema, MutedKeywordPropertiesSchema, MutedKeywordSchema, MutedKeywordsResponseSchema, NotificationsResponseSchema, OnboardingStateResponseSchema, OnboardingStateSchema, PaginatedResponseSchema, PaginationCursorSchema, ProfilePictureSchema, ProfileSchema, RankedMiniAppSchema, RawChannelResponseSchema, RawChannelSchema, RecasterSchema, RewardsLeaderboardResponseSchema, RewardsMetadataResponseSchema, RewardsScoresResponseSchema, SearchChannelsResponseSchema, SponsoredInvitesResponseSchema, StarterPackResponseSchema, StarterPackSchema, StarterPackUpdateRequestSchema, StarterPackUsersResponseSchema, StarterPacksResponseSchema, SuccessResponseSchema, SuggestedUsersResponseSchema, TopMiniAppsResponseSchema, UnseenCountsResponseSchema, UrlEmbedSchema, UserAppContextResponseSchema, UserByFidResponseSchema, UserExtrasSchema, UserPreferencesResponseSchema, UserResponseSchema, UserSchema, UserThreadCastsResponseSchema, UserWithExtrasSchema, UsersResponseSchema, UsersWithCountResponseSchema, ValidationErrorSchema, VerifiedAddressSchema, VideoEmbedSchema, ViewerContextSchema, WinnerSchema, mini_app_ViewerContextSchema, user_response_UserResponseSchema };
