import { z } from "zod"; export declare const PubsubMessageSignatureSchema: z.ZodObject<{ signature: z.ZodCustom, Uint8Array>; publicKey: z.ZodCustom, Uint8Array>; type: z.ZodString; signedPropertyNames: z.ZodArray; }, z.core.$strict>; export declare const EncryptedSchema: z.ZodObject<{ ciphertext: z.ZodCustom, Uint8Array>; iv: z.ZodCustom, Uint8Array>; tag: z.ZodCustom, Uint8Array>; type: z.ZodString; }, z.core.$strict>; export declare const ChallengeRequestMessageSchema: z.ZodObject<{ challengeRequestId: z.ZodCustom, Uint8Array>; signature: z.ZodObject<{ signature: z.ZodCustom, Uint8Array>; publicKey: z.ZodCustom, Uint8Array>; type: z.ZodString; signedPropertyNames: z.ZodArray; }, z.core.$strict>; protocolVersion: z.ZodString; userAgent: z.ZodString; timestamp: z.ZodNumber; type: z.ZodLiteral<"CHALLENGEREQUEST">; encrypted: z.ZodObject<{ ciphertext: z.ZodCustom, Uint8Array>; iv: z.ZodCustom, Uint8Array>; tag: z.ZodCustom, Uint8Array>; type: z.ZodString; }, z.core.$strict>; acceptedChallengeTypes: z.ZodOptional>; }, z.core.$strict>; export declare const DecryptedChallengeRequestPublicationSchema: z.ZodObject<{ comment: z.ZodOptional; }, z.core.$strip>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodString; link: z.ZodOptional; spoiler: z.ZodOptional; nsfw: z.ZodOptional; content: z.ZodOptional; title: z.ZodOptional; linkWidth: z.ZodOptional; linkHeight: z.ZodOptional; linkHtmlTagName: z.ZodOptional; parentCid: z.ZodOptional; postCid: z.ZodOptional; quotedCids: z.ZodOptional>; crosspost: z.ZodOptional>>; author: z.ZodOptional; previousCommentCid: z.ZodOptional; displayName: z.ZodOptional; wallets: z.ZodOptional; }, z.core.$strip>>>; avatar: z.ZodOptional; }, z.core.$loose>>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>; }, z.core.$loose>>; vote: z.ZodOptional; }, z.core.$strip>; author: z.ZodOptional; previousCommentCid: z.ZodOptional; displayName: z.ZodOptional; wallets: z.ZodOptional; }, z.core.$strip>>>; avatar: z.ZodOptional; }, z.core.$loose>>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodString; commentCid: z.ZodString; vote: z.ZodUnion, z.ZodLiteral<0>, z.ZodLiteral<-1>]>; }, z.core.$loose>>; commentEdit: z.ZodOptional; }, z.core.$strip>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodString; commentCid: z.ZodString; spoiler: z.ZodOptional; nsfw: z.ZodOptional; reason: z.ZodOptional; content: z.ZodOptional; deleted: z.ZodOptional; author: z.ZodOptional; previousCommentCid: z.ZodOptional; displayName: z.ZodOptional; wallets: z.ZodOptional; }, z.core.$strip>>>; avatar: z.ZodOptional; }, z.core.$loose>>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>; }, z.core.$loose>>; commentModeration: z.ZodOptional; }, z.core.$strip>; author: z.ZodOptional; previousCommentCid: z.ZodOptional; displayName: z.ZodOptional; wallets: z.ZodOptional; }, z.core.$strip>>>; avatar: z.ZodOptional; }, z.core.$loose>>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodString; commentCid: z.ZodString; commentModeration: z.ZodObject<{ flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; spoiler: z.ZodOptional; nsfw: z.ZodOptional; pinned: z.ZodOptional; locked: z.ZodOptional; archived: z.ZodOptional; approved: z.ZodOptional; removed: z.ZodOptional; purged: z.ZodOptional; reason: z.ZodOptional; author: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; banExpiresAt: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>; }, z.core.$loose>>; communityEdit: z.ZodOptional; }, z.core.$strip>; author: z.ZodOptional; previousCommentCid: z.ZodOptional; displayName: z.ZodOptional; wallets: z.ZodOptional; }, z.core.$strip>>>; avatar: z.ZodOptional; }, z.core.$loose>>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodString; communityEdit: z.ZodObject<{ name: z.ZodOptional>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>>>; title: z.ZodOptional>; description: z.ZodOptional>; pubsubTopic: z.ZodOptional>; rules: z.ZodOptional>>; features: z.ZodOptional; noSpoilers: z.ZodOptional; noImages: z.ZodOptional; noVideoReplies: z.ZodOptional; noSpoilerReplies: z.ZodOptional; noImageReplies: z.ZodOptional; noReplyLinks: z.ZodOptional; noPolls: z.ZodOptional; noCrossposts: z.ZodOptional; maxCrosspostDepth: z.ZodOptional; noNestedReplies: z.ZodOptional; safeForWork: z.ZodOptional; authorFlairs: z.ZodOptional; requireAuthorFlairs: z.ZodOptional; postFlairs: z.ZodOptional; requirePostFlairs: z.ZodOptional; noMarkdownImages: z.ZodOptional; noMarkdownVideos: z.ZodOptional; noMarkdownAudio: z.ZodOptional; noAudio: z.ZodOptional; noAudioReplies: z.ZodOptional; markdownImageReplies: z.ZodOptional; markdownVideoReplies: z.ZodOptional; noPostUpvotes: z.ZodOptional; noReplyUpvotes: z.ZodOptional; noPostDownvotes: z.ZodOptional; noReplyDownvotes: z.ZodOptional; noUpvotes: z.ZodOptional; noDownvotes: z.ZodOptional; requirePostLink: z.ZodOptional; requirePostLinkIsMedia: z.ZodOptional; requireReplyLink: z.ZodOptional; requireReplyLinkIsMedia: z.ZodOptional; pseudonymityMode: z.ZodOptional>; }, z.core.$loose>>>; suggested: z.ZodOptional; secondaryColor: z.ZodOptional; avatarUrl: z.ZodOptional; bannerUrl: z.ZodOptional; backgroundUrl: z.ZodOptional; language: z.ZodOptional; }, z.core.$loose>>>; address: z.ZodOptional>; settings: z.ZodOptional; fetchThumbnailUrlsProxyUrl: z.ZodOptional; challenges: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>>>; maxPendingApprovalCount: z.ZodOptional; purgeDisapprovedCommentsOlderThan: z.ZodOptional; disablePubsubChallengeExchange: z.ZodOptional; }, z.core.$strict>>>; roles: z.ZodOptional, z.ZodString]>; }, z.core.$loose>, z.ZodUndefined]>>>>; }, z.core.$strict>; }, z.core.$loose>>; }, z.core.$strip>; export declare const DecryptedChallengeRequestSchema: z.ZodObject<{ comment: z.ZodOptional; }, z.core.$strip>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodString; link: z.ZodOptional; spoiler: z.ZodOptional; nsfw: z.ZodOptional; content: z.ZodOptional; title: z.ZodOptional; linkWidth: z.ZodOptional; linkHeight: z.ZodOptional; linkHtmlTagName: z.ZodOptional; parentCid: z.ZodOptional; postCid: z.ZodOptional; quotedCids: z.ZodOptional>; crosspost: z.ZodOptional>>; author: z.ZodOptional; previousCommentCid: z.ZodOptional; displayName: z.ZodOptional; wallets: z.ZodOptional; }, z.core.$strip>>>; avatar: z.ZodOptional; }, z.core.$loose>>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>; }, z.core.$loose>>; vote: z.ZodOptional; }, z.core.$strip>; author: z.ZodOptional; previousCommentCid: z.ZodOptional; displayName: z.ZodOptional; wallets: z.ZodOptional; }, z.core.$strip>>>; avatar: z.ZodOptional; }, z.core.$loose>>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodString; commentCid: z.ZodString; vote: z.ZodUnion, z.ZodLiteral<0>, z.ZodLiteral<-1>]>; }, z.core.$loose>>; commentEdit: z.ZodOptional; }, z.core.$strip>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodString; commentCid: z.ZodString; spoiler: z.ZodOptional; nsfw: z.ZodOptional; reason: z.ZodOptional; content: z.ZodOptional; deleted: z.ZodOptional; author: z.ZodOptional; previousCommentCid: z.ZodOptional; displayName: z.ZodOptional; wallets: z.ZodOptional; }, z.core.$strip>>>; avatar: z.ZodOptional; }, z.core.$loose>>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>; }, z.core.$loose>>; commentModeration: z.ZodOptional; }, z.core.$strip>; author: z.ZodOptional; previousCommentCid: z.ZodOptional; displayName: z.ZodOptional; wallets: z.ZodOptional; }, z.core.$strip>>>; avatar: z.ZodOptional; }, z.core.$loose>>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodString; commentCid: z.ZodString; commentModeration: z.ZodObject<{ flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; spoiler: z.ZodOptional; nsfw: z.ZodOptional; pinned: z.ZodOptional; locked: z.ZodOptional; archived: z.ZodOptional; approved: z.ZodOptional; removed: z.ZodOptional; purged: z.ZodOptional; reason: z.ZodOptional; author: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; banExpiresAt: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>; }, z.core.$loose>>; communityEdit: z.ZodOptional; }, z.core.$strip>; author: z.ZodOptional; previousCommentCid: z.ZodOptional; displayName: z.ZodOptional; wallets: z.ZodOptional; }, z.core.$strip>>>; avatar: z.ZodOptional; }, z.core.$loose>>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodString; communityEdit: z.ZodObject<{ name: z.ZodOptional>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>>>; title: z.ZodOptional>; description: z.ZodOptional>; pubsubTopic: z.ZodOptional>; rules: z.ZodOptional>>; features: z.ZodOptional; noSpoilers: z.ZodOptional; noImages: z.ZodOptional; noVideoReplies: z.ZodOptional; noSpoilerReplies: z.ZodOptional; noImageReplies: z.ZodOptional; noReplyLinks: z.ZodOptional; noPolls: z.ZodOptional; noCrossposts: z.ZodOptional; maxCrosspostDepth: z.ZodOptional; noNestedReplies: z.ZodOptional; safeForWork: z.ZodOptional; authorFlairs: z.ZodOptional; requireAuthorFlairs: z.ZodOptional; postFlairs: z.ZodOptional; requirePostFlairs: z.ZodOptional; noMarkdownImages: z.ZodOptional; noMarkdownVideos: z.ZodOptional; noMarkdownAudio: z.ZodOptional; noAudio: z.ZodOptional; noAudioReplies: z.ZodOptional; markdownImageReplies: z.ZodOptional; markdownVideoReplies: z.ZodOptional; noPostUpvotes: z.ZodOptional; noReplyUpvotes: z.ZodOptional; noPostDownvotes: z.ZodOptional; noReplyDownvotes: z.ZodOptional; noUpvotes: z.ZodOptional; noDownvotes: z.ZodOptional; requirePostLink: z.ZodOptional; requirePostLinkIsMedia: z.ZodOptional; requireReplyLink: z.ZodOptional; requireReplyLinkIsMedia: z.ZodOptional; pseudonymityMode: z.ZodOptional>; }, z.core.$loose>>>; suggested: z.ZodOptional; secondaryColor: z.ZodOptional; avatarUrl: z.ZodOptional; bannerUrl: z.ZodOptional; backgroundUrl: z.ZodOptional; language: z.ZodOptional; }, z.core.$loose>>>; address: z.ZodOptional>; settings: z.ZodOptional; fetchThumbnailUrlsProxyUrl: z.ZodOptional; challenges: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>>>; maxPendingApprovalCount: z.ZodOptional; purgeDisapprovedCommentsOlderThan: z.ZodOptional; disablePubsubChallengeExchange: z.ZodOptional; }, z.core.$strict>>>; roles: z.ZodOptional, z.ZodString]>; }, z.core.$loose>, z.ZodUndefined]>>>>; }, z.core.$strict>; }, z.core.$loose>>; challengeAnswers: z.ZodOptional>; challengeCommentCids: z.ZodOptional>; }, z.core.$strip>; export declare const ChallengeRequestMessageSignedPropertyNames: ("type" | "timestamp" | "protocolVersion" | "userAgent" | "challengeRequestId" | "encrypted" | "acceptedChallengeTypes")[]; export declare const ChallengeInChallengePubsubMessageSchema: z.ZodObject<{ challenge: z.ZodString; type: z.ZodLazy; caseInsensitive: z.ZodLazy>; }, z.core.$strict>; export declare const ChallengeMessageSchema: z.ZodObject<{ challengeRequestId: z.ZodCustom, Uint8Array>; signature: z.ZodObject<{ signature: z.ZodCustom, Uint8Array>; publicKey: z.ZodCustom, Uint8Array>; type: z.ZodString; signedPropertyNames: z.ZodArray; }, z.core.$strict>; protocolVersion: z.ZodString; userAgent: z.ZodString; timestamp: z.ZodNumber; type: z.ZodLiteral<"CHALLENGE">; encrypted: z.ZodObject<{ ciphertext: z.ZodCustom, Uint8Array>; iv: z.ZodCustom, Uint8Array>; tag: z.ZodCustom, Uint8Array>; type: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; export declare const DecryptedChallengeSchema: z.ZodObject<{ challenges: z.ZodArray; caseInsensitive: z.ZodLazy>; }, z.core.$strict>>; }, z.core.$strict>; export declare const ChallengeMessageSignedPropertyNames: ("type" | "timestamp" | "protocolVersion" | "userAgent" | "challengeRequestId" | "encrypted")[]; export declare const ChallengeAnswerMessageSchema: z.ZodObject<{ challengeRequestId: z.ZodCustom, Uint8Array>; signature: z.ZodObject<{ signature: z.ZodCustom, Uint8Array>; publicKey: z.ZodCustom, Uint8Array>; type: z.ZodString; signedPropertyNames: z.ZodArray; }, z.core.$strict>; protocolVersion: z.ZodString; userAgent: z.ZodString; timestamp: z.ZodNumber; type: z.ZodLiteral<"CHALLENGEANSWER">; encrypted: z.ZodObject<{ ciphertext: z.ZodCustom, Uint8Array>; iv: z.ZodCustom, Uint8Array>; tag: z.ZodCustom, Uint8Array>; type: z.ZodString; }, z.core.$strict>; }, z.core.$strict>; export declare const DecryptedChallengeAnswerSchema: z.ZodObject<{ challengeAnswers: z.ZodArray; }, z.core.$strict>; export declare const ChallengeAnswerMessageSignedPropertyNames: ("type" | "timestamp" | "protocolVersion" | "userAgent" | "challengeRequestId" | "encrypted")[]; export declare const ChallengeVerificationMessageSchema: z.ZodObject<{ challengeRequestId: z.ZodCustom, Uint8Array>; signature: z.ZodObject<{ signature: z.ZodCustom, Uint8Array>; publicKey: z.ZodCustom, Uint8Array>; type: z.ZodString; signedPropertyNames: z.ZodArray; }, z.core.$strict>; protocolVersion: z.ZodString; userAgent: z.ZodString; timestamp: z.ZodNumber; type: z.ZodLiteral<"CHALLENGEVERIFICATION">; challengeSuccess: z.ZodBoolean; challengeErrors: z.ZodOptional>; reason: z.ZodOptional; encrypted: z.ZodOptional, Uint8Array>; iv: z.ZodCustom, Uint8Array>; tag: z.ZodCustom, Uint8Array>; type: z.ZodString; }, z.core.$strict>>; }, z.core.$strict>; export declare const DecryptedChallengeVerificationSchema: z.ZodObject<{ comment: z.ZodObject<{ timestamp: z.ZodNumber; signature: z.ZodObject<{ type: z.ZodString; signature: z.ZodString; publicKey: z.ZodString; signedPropertyNames: z.ZodArray; }, z.core.$strip>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodString; link: z.ZodOptional; spoiler: z.ZodOptional; nsfw: z.ZodOptional; content: z.ZodOptional; title: z.ZodOptional; linkWidth: z.ZodOptional; linkHeight: z.ZodOptional; linkHtmlTagName: z.ZodOptional; parentCid: z.ZodOptional; postCid: z.ZodOptional; quotedCids: z.ZodOptional>; crosspost: z.ZodOptional>>; author: z.ZodOptional; previousCommentCid: z.ZodOptional; displayName: z.ZodOptional; wallets: z.ZodOptional; }, z.core.$strip>>>; avatar: z.ZodOptional; }, z.core.$loose>>; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; }, z.core.$loose>>; depth: z.ZodNumber; thumbnailUrl: z.ZodOptional; thumbnailUrlWidth: z.ZodOptional; thumbnailUrlHeight: z.ZodOptional; previousCid: z.ZodOptional; pseudonymityMode: z.ZodOptional>; }, z.core.$loose>; commentUpdate: z.ZodObject<{ number: z.ZodOptional; signature: z.ZodObject<{ type: z.ZodString; signature: z.ZodString; publicKey: z.ZodString; signedPropertyNames: z.ZodArray; }, z.core.$strip>; author: z.ZodOptional; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; firstCommentTimestamp: z.ZodNumber; lastCommentCid: z.ZodString; }, z.core.$loose>>; }, z.core.$loose>>; protocolVersion: z.ZodString; cid: z.ZodString; postNumber: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$loose>; }, z.core.$strict>; export declare const ChallengeVerificationMessageSignedPropertyNames: ("type" | "timestamp" | "protocolVersion" | "reason" | "userAgent" | "challengeRequestId" | "encrypted" | "challengeSuccess" | "challengeErrors")[];