import { z } from "zod"; export declare const ModeratorOptionsSchema: 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.$strict>; export declare const CreateCommentModerationOptionsSchema: z.ZodObject<{ 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>>; 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>; commentCid: z.ZodString; }, z.core.$strict>; export declare const CreateCommentModerationOptionsWithRefinementSchema: z.ZodObject<{ 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>>; 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>; commentCid: z.ZodString; }, z.core.$strict>; export declare const CommentModerationSignedPropertyNames: ("timestamp" | "author" | "communityPublicKey" | "communityName" | "protocolVersion" | "commentCid" | "commentModeration")[]; export declare const CommentModerationPubsubMessagePublicationSchema: z.ZodObject<{ timestamp: z.ZodNumber; signature: z.ZodObject<{ type: z.ZodString; signature: z.ZodString; publicKey: z.ZodString; signedPropertyNames: z.ZodArray; }, 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.$strict>; export declare const CommentModerationsTableRowSchema: z.ZodObject<{ timestamp: z.ZodNumber; signature: z.ZodObject<{ type: z.ZodString; signature: z.ZodString; publicKey: z.ZodString; signedPropertyNames: z.ZodArray; }, 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>; insertedAt: z.ZodNumber; modSignerAddress: z.ZodString; extraProps: z.ZodOptional>; targetAuthorSignerAddress: z.ZodOptional; targetAuthorDomain: z.ZodOptional; }, z.core.$strict>; export declare const CommentModerationChallengeRequestToEncryptSchema: z.ZodObject<{ challengeAnswers: z.ZodOptional>; challengeCommentCids: z.ZodOptional>; commentModeration: z.ZodObject<{ timestamp: z.ZodNumber; signature: z.ZodObject<{ type: z.ZodString; signature: z.ZodString; publicKey: z.ZodString; signedPropertyNames: z.ZodArray; }, 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>; }, z.core.$strip>; export declare const CommentModerationReservedFields: string[];