import { z } from "zod"; import { CreateCommentModerationOptionsSchema, CommentModerationPubsubMessagePublicationSchema, CommentModerationChallengeRequestToEncryptSchema, CommentModerationSignedPropertyNames, CommentModerationsTableRowSchema } from "./schema.js"; import type { JsonOfClass, RuntimeAuthorWithCommentUpdateType } from "../../types.js"; import type { CommentModeration } from "./comment-moderation.js"; import type { JsonSignature, SignerType } from "../../signer/types.js"; export type CreateCommentModerationOptions = z.infer; export type CommentModerationTypeJson = JsonOfClass; export type CommentModerationChallengeRequestToEncrypt = z.infer; export interface CommentModerationOptionsToSign extends Omit { signer: SignerType; communityAddress: string; } export interface CommentModerationSignature extends JsonSignature { signedPropertyNames: typeof CommentModerationSignedPropertyNames; } export type CommentModerationPubsubMessagePublication = z.infer; export interface CommentModerationPubsubMessagePublicationWithCommunityAuthor extends CommentModerationPubsubMessagePublication { author: RuntimeAuthorWithCommentUpdateType; } export type CommentModerationTableRow = z.infer; export interface CommentModerationsTableRowInsert extends Omit { }