import { z } from "zod"; import type { CommentIpfsType } from "./types.js"; export interface Crosspost { cid: string; comment: Omit & { crosspost?: Crosspost; }; } export declare const CreateCommentOptionsSchema: z.ZodObject<{ flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; spoiler: z.ZodOptional; nsfw: z.ZodOptional; content: z.ZodOptional; title: z.ZodOptional; link: z.ZodOptional; linkWidth: z.ZodOptional; linkHeight: z.ZodOptional; linkHtmlTagName: z.ZodOptional; parentCid: z.ZodOptional; postCid: z.ZodOptional; quotedCids: z.ZodOptional>; crosspost: z.ZodOptional>>; signer: z.ZodObject<{ type: z.ZodEnum<{ ed25519: "ed25519"; }>; privateKey: z.ZodString; }, 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>>; communityAddress: z.ZodOptional; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodOptional; timestamp: z.ZodOptional; challengeRequest: z.ZodOptional>; challengeCommentCids: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strict>; export declare const CreateCommentOptionsWithRefinementSchema: z.ZodObject<{ flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; spoiler: z.ZodOptional; nsfw: z.ZodOptional; content: z.ZodOptional; title: z.ZodOptional; link: z.ZodOptional; linkWidth: z.ZodOptional; linkHeight: z.ZodOptional; linkHtmlTagName: z.ZodOptional; parentCid: z.ZodOptional; postCid: z.ZodOptional; quotedCids: z.ZodOptional>; crosspost: z.ZodOptional>>; signer: z.ZodObject<{ type: z.ZodEnum<{ ed25519: "ed25519"; }>; privateKey: z.ZodString; }, 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>>; communityAddress: z.ZodOptional; communityPublicKey: z.ZodOptional; communityName: z.ZodOptional; protocolVersion: z.ZodOptional; timestamp: z.ZodOptional; challengeRequest: z.ZodOptional>; challengeCommentCids: z.ZodOptional>; }, z.core.$strip>>; }, z.core.$strict>; export declare const CommentSignedPropertyNames: ("timestamp" | "flairs" | "author" | "communityPublicKey" | "communityName" | "protocolVersion" | "link" | "spoiler" | "nsfw" | "content" | "title" | "linkWidth" | "linkHeight" | "linkHtmlTagName" | "parentCid" | "postCid" | "quotedCids" | "crosspost")[]; export declare const CommentPubsubMessagePublicationSchema: 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>>>; 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.$strict>>; 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>>; }, z.core.$strict>; export declare const CommentPubsubMessageWithFlexibleAuthorSchema: 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>>; }, z.core.$strict>; export declare const CommentPubsubMessageWithFlexibleAuthorRefinementSchema: 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>>; }, z.core.$loose>; export declare const CommentPubsubMessageWithRefinementSchema: 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>>>; 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.$strict>>; 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>>; }, z.core.$strict>; export declare const CommentChallengeRequestToEncryptSchema: z.ZodObject<{ challengeAnswers: z.ZodOptional>; challengeCommentCids: z.ZodOptional>; 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>>; }, z.core.$loose>; }, z.core.$strict>; export declare const CommentIpfsSchema: 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.$strict>; export declare const CommentIpfsWithRefinementSchema: 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.$strict>; export declare const AuthorWithCommentUpdateSchema: z.ZodObject<{ name: 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>>>; community: 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>; export declare const CommentUpdateSchema: z.ZodObject<{ cid: z.ZodString; upvoteCount: z.ZodNumber; downvoteCount: z.ZodNumber; replyCount: z.ZodNumber; childCount: z.ZodOptional; number: z.ZodOptional; postNumber: z.ZodOptional; edit: 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>>; 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; removed: z.ZodOptional; reason: z.ZodOptional; approved: z.ZodOptional; updatedAt: z.ZodNumber; 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>>; lastChildCid: z.ZodOptional; lastReplyTimestamp: z.ZodOptional; signature: z.ZodObject<{ type: z.ZodString; signature: z.ZodString; publicKey: z.ZodString; signedPropertyNames: z.ZodArray; }, z.core.$strip>; protocolVersion: z.ZodString; replies: z.ZodOptional, z.ZodString]>, z.ZodObject<{ comments: z.ZodLazy; }, 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; }, z.core.$strip>>>; nextCid: z.ZodOptional; }, z.core.$strip>>; pageCids: z.ZodOptional, z.ZodString]>, z.ZodString>>; }, z.core.$strip>>>; }, z.core.$strict>; export declare const CommentUpdateSignedPropertyNames: ("number" | "flairs" | "author" | "protocolVersion" | "spoiler" | "nsfw" | "pinned" | "locked" | "archived" | "approved" | "removed" | "reason" | "updatedAt" | "cid" | "upvoteCount" | "downvoteCount" | "replyCount" | "childCount" | "postNumber" | "edit" | "lastChildCid" | "lastReplyTimestamp" | "replies")[]; export declare const CommentUpdateChallengeReservedFieldNames: readonly ["signature", "cid", "upvoteCount", "downvoteCount", "replyCount", "childCount", "number", "postNumber", "updatedAt", "lastChildCid", "lastReplyTimestamp", "replies", "edit", "protocolVersion"]; export declare const CommentUpdateForDisapprovedPendingComment: z.ZodObject<{ 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>>>; 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; spoiler: z.ZodOptional; nsfw: z.ZodOptional; locked: z.ZodOptional; archived: z.ZodOptional; approved: z.ZodOptional; removed: z.ZodOptional; reason: z.ZodOptional; updatedAt: z.ZodNumber; cid: z.ZodString; }, z.core.$strict>; export declare const CommentUpdateForDisapprovedPendingCommentSignedPropertyNames: ("flairs" | "author" | "protocolVersion" | "spoiler" | "nsfw" | "locked" | "archived" | "approved" | "removed" | "reason" | "updatedAt" | "cid")[]; export declare const CommentUpdateForChallengeVerificationSchema: 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.$strict>; export declare const CommentUpdateForChallengeVerificationSignedPropertyNames: ("number" | "author" | "protocolVersion" | "cid" | "postNumber" | "pendingApproval")[]; export declare const CommentsTableRowSchema: 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; 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>; cid: z.ZodString; postCid: z.ZodString; insertedAt: z.ZodNumber; authorSignerAddress: z.ZodString; originalCommentSignatureEncoded: z.ZodOptional; extraProps: z.ZodOptional>; challengeCommentUpdate: z.ZodOptional>; pendingApproval: z.ZodOptional; number: z.ZodOptional; postNumber: z.ZodOptional; }, z.core.$strict>; export declare const DbRepliesSortEntrySchema: z.ZodObject<{ commentCids: z.ZodOptional>; allPageCids: z.ZodOptional>; }, z.core.$strip>; export declare const DbRepliesSchema: z.ZodRecord>; allPageCids: z.ZodOptional>; }, z.core.$strip>>; export declare const DbPostsSchema: z.ZodRecord>; allPageCids: z.ZodOptional>; }, z.core.$strip>>; export declare const CommentUpdateTableRowSchema: z.ZodObject<{ cid: z.ZodString; upvoteCount: z.ZodNumber; downvoteCount: z.ZodNumber; replyCount: z.ZodNumber; childCount: z.ZodOptional; number: z.ZodOptional; postNumber: z.ZodOptional; edit: 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>>; 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; removed: z.ZodOptional; reason: z.ZodOptional; approved: z.ZodOptional; updatedAt: z.ZodNumber; 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>>; lastChildCid: z.ZodOptional; lastReplyTimestamp: z.ZodOptional; signature: z.ZodObject<{ type: z.ZodString; signature: z.ZodString; publicKey: z.ZodString; signedPropertyNames: z.ZodArray; }, z.core.$strip>; protocolVersion: z.ZodString; insertedAt: z.ZodNumber; postUpdatesBucket: z.ZodOptional; publishedToPostUpdatesMFS: z.ZodBoolean; replies: z.ZodOptional>; allPageCids: z.ZodOptional>; }, z.core.$strip>>>; }, z.core.$strict>; declare const additionalCommentReservedFields: readonly ["original", "shortCid", "shortCommunityAddress", "shortCommunityAddress", "communityPublicKey", "communityName", "deleted", "raw", "comment", "commentUpdate", "state", "clients", "publishingState", "updatingState", "rowid", "nameResolved", "abortSignal"]; type AdditionalCommentReservedField = (typeof additionalCommentReservedFields)[number]; type CommentReservedFieldCandidate = keyof typeof CommentIpfsSchema.shape | keyof typeof CommentsTableRowSchema.shape | keyof typeof CommentUpdateTableRowSchema.shape | keyof typeof CommentChallengeRequestToEncryptSchema.shape | keyof typeof CreateCommentOptionsSchema.shape | (typeof CommentUpdateForChallengeVerificationSignedPropertyNames)[number] | (typeof CommentUpdateSignedPropertyNames)[number] | (typeof CommentUpdateForDisapprovedPendingCommentSignedPropertyNames)[number] | AdditionalCommentReservedField; export declare const CommentPubsubMessageReservedFields: CommentReservedFieldCandidate[]; export declare const CommentIpfsReservedFields: CommentReservedFieldCandidate[]; export declare const CommentUpdateReservedFields: string[]; export {};