import { z } from "zod";
export declare const CreateCommentOptionsSchema: z.ZodObject<{
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    spoiler: z.ZodOptional<z.ZodBoolean>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    content: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    link: z.ZodOptional<z.ZodString>;
    linkWidth: z.ZodOptional<z.ZodNumber>;
    linkHeight: z.ZodOptional<z.ZodNumber>;
    linkHtmlTagName: z.ZodOptional<z.ZodString>;
    parentCid: z.ZodOptional<z.ZodString>;
    postCid: z.ZodOptional<z.ZodString>;
    quotedCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    signer: z.ZodObject<{
        type: z.ZodEnum<{
            ed25519: "ed25519";
        }>;
        privateKey: z.ZodString;
    }, z.core.$strip>;
    author: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        previousCommentCid: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        displayName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        wallets: z.ZodOptional<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            address: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>>>;
        avatar: z.ZodOptional<z.ZodOptional<z.ZodObject<{
            chainTicker: z.ZodString;
            address: z.ZodString;
            id: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$loose>>>;
        flairs: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>>>;
    }, z.core.$loose>>;
    communityAddress: z.ZodOptional<z.ZodString>;
    communityPublicKey: z.ZodOptional<z.ZodString>;
    communityName: z.ZodOptional<z.ZodString>;
    protocolVersion: z.ZodOptional<z.ZodString>;
    timestamp: z.ZodOptional<z.ZodNumber>;
    challengeRequest: z.ZodOptional<z.ZodObject<{
        challengeAnswers: z.ZodOptional<z.ZodArray<z.ZodString>>;
        challengeCommentCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
}, z.core.$strict>;
export declare const CreateCommentOptionsWithRefinementSchema: z.ZodObject<{
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    spoiler: z.ZodOptional<z.ZodBoolean>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    content: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    link: z.ZodOptional<z.ZodString>;
    linkWidth: z.ZodOptional<z.ZodNumber>;
    linkHeight: z.ZodOptional<z.ZodNumber>;
    linkHtmlTagName: z.ZodOptional<z.ZodString>;
    parentCid: z.ZodOptional<z.ZodString>;
    postCid: z.ZodOptional<z.ZodString>;
    quotedCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    signer: z.ZodObject<{
        type: z.ZodEnum<{
            ed25519: "ed25519";
        }>;
        privateKey: z.ZodString;
    }, z.core.$strip>;
    author: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        previousCommentCid: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        displayName: z.ZodOptional<z.ZodOptional<z.ZodString>>;
        wallets: z.ZodOptional<z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            address: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>>>;
        avatar: z.ZodOptional<z.ZodOptional<z.ZodObject<{
            chainTicker: z.ZodString;
            address: z.ZodString;
            id: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$loose>>>;
        flairs: z.ZodOptional<z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>>>;
    }, z.core.$loose>>;
    communityAddress: z.ZodOptional<z.ZodString>;
    communityPublicKey: z.ZodOptional<z.ZodString>;
    communityName: z.ZodOptional<z.ZodString>;
    protocolVersion: z.ZodOptional<z.ZodString>;
    timestamp: z.ZodOptional<z.ZodNumber>;
    challengeRequest: z.ZodOptional<z.ZodObject<{
        challengeAnswers: z.ZodOptional<z.ZodArray<z.ZodString>>;
        challengeCommentCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, 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")[];
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.ZodString>;
    }, z.core.$strip>;
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    author: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        previousCommentCid: z.ZodOptional<z.ZodString>;
        displayName: z.ZodOptional<z.ZodString>;
        wallets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            address: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
        avatar: z.ZodOptional<z.ZodObject<{
            chainTicker: z.ZodString;
            address: z.ZodString;
            id: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$loose>>;
        flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>>;
    }, z.core.$strict>>;
    communityPublicKey: z.ZodOptional<z.ZodString>;
    communityName: z.ZodOptional<z.ZodString>;
    protocolVersion: z.ZodString;
    link: z.ZodOptional<z.ZodString>;
    spoiler: z.ZodOptional<z.ZodBoolean>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    content: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    linkWidth: z.ZodOptional<z.ZodNumber>;
    linkHeight: z.ZodOptional<z.ZodNumber>;
    linkHtmlTagName: z.ZodOptional<z.ZodString>;
    parentCid: z.ZodOptional<z.ZodString>;
    postCid: z.ZodOptional<z.ZodString>;
    quotedCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, 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.ZodString>;
    }, z.core.$strip>;
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    communityPublicKey: z.ZodOptional<z.ZodString>;
    communityName: z.ZodOptional<z.ZodString>;
    protocolVersion: z.ZodString;
    link: z.ZodOptional<z.ZodString>;
    spoiler: z.ZodOptional<z.ZodBoolean>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    content: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    linkWidth: z.ZodOptional<z.ZodNumber>;
    linkHeight: z.ZodOptional<z.ZodNumber>;
    linkHtmlTagName: z.ZodOptional<z.ZodString>;
    parentCid: z.ZodOptional<z.ZodString>;
    postCid: z.ZodOptional<z.ZodString>;
    quotedCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    author: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        previousCommentCid: z.ZodOptional<z.ZodString>;
        displayName: z.ZodOptional<z.ZodString>;
        wallets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            address: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
        avatar: z.ZodOptional<z.ZodObject<{
            chainTicker: z.ZodString;
            address: z.ZodString;
            id: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$loose>>;
        flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, 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.ZodString>;
    }, z.core.$strip>;
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    communityPublicKey: z.ZodOptional<z.ZodString>;
    communityName: z.ZodOptional<z.ZodString>;
    protocolVersion: z.ZodString;
    link: z.ZodOptional<z.ZodString>;
    spoiler: z.ZodOptional<z.ZodBoolean>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    content: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    linkWidth: z.ZodOptional<z.ZodNumber>;
    linkHeight: z.ZodOptional<z.ZodNumber>;
    linkHtmlTagName: z.ZodOptional<z.ZodString>;
    parentCid: z.ZodOptional<z.ZodString>;
    postCid: z.ZodOptional<z.ZodString>;
    quotedCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    author: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        previousCommentCid: z.ZodOptional<z.ZodString>;
        displayName: z.ZodOptional<z.ZodString>;
        wallets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            address: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
        avatar: z.ZodOptional<z.ZodObject<{
            chainTicker: z.ZodString;
            address: z.ZodString;
            id: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$loose>>;
        flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, 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.ZodString>;
    }, z.core.$strip>;
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    author: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        previousCommentCid: z.ZodOptional<z.ZodString>;
        displayName: z.ZodOptional<z.ZodString>;
        wallets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            address: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
        avatar: z.ZodOptional<z.ZodObject<{
            chainTicker: z.ZodString;
            address: z.ZodString;
            id: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$loose>>;
        flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>>;
    }, z.core.$strict>>;
    communityPublicKey: z.ZodOptional<z.ZodString>;
    communityName: z.ZodOptional<z.ZodString>;
    protocolVersion: z.ZodString;
    link: z.ZodOptional<z.ZodString>;
    spoiler: z.ZodOptional<z.ZodBoolean>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    content: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    linkWidth: z.ZodOptional<z.ZodNumber>;
    linkHeight: z.ZodOptional<z.ZodNumber>;
    linkHtmlTagName: z.ZodOptional<z.ZodString>;
    parentCid: z.ZodOptional<z.ZodString>;
    postCid: z.ZodOptional<z.ZodString>;
    quotedCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strict>;
export declare const CommentChallengeRequestToEncryptSchema: z.ZodObject<{
    challengeAnswers: z.ZodOptional<z.ZodArray<z.ZodString>>;
    challengeCommentCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    comment: z.ZodObject<{
        timestamp: z.ZodNumber;
        signature: z.ZodObject<{
            type: z.ZodString;
            signature: z.ZodString;
            publicKey: z.ZodString;
            signedPropertyNames: z.ZodArray<z.ZodString>;
        }, z.core.$strip>;
        flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>>;
        communityPublicKey: z.ZodOptional<z.ZodString>;
        communityName: z.ZodOptional<z.ZodString>;
        protocolVersion: z.ZodString;
        link: z.ZodOptional<z.ZodString>;
        spoiler: z.ZodOptional<z.ZodBoolean>;
        nsfw: z.ZodOptional<z.ZodBoolean>;
        content: z.ZodOptional<z.ZodString>;
        title: z.ZodOptional<z.ZodString>;
        linkWidth: z.ZodOptional<z.ZodNumber>;
        linkHeight: z.ZodOptional<z.ZodNumber>;
        linkHtmlTagName: z.ZodOptional<z.ZodString>;
        parentCid: z.ZodOptional<z.ZodString>;
        postCid: z.ZodOptional<z.ZodString>;
        quotedCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
        author: z.ZodOptional<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            previousCommentCid: z.ZodOptional<z.ZodString>;
            displayName: z.ZodOptional<z.ZodString>;
            wallets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                address: z.ZodString;
                timestamp: z.ZodNumber;
                signature: z.ZodObject<{
                    signature: z.ZodString;
                    type: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$strip>>>;
            avatar: z.ZodOptional<z.ZodObject<{
                chainTicker: z.ZodString;
                address: z.ZodString;
                id: z.ZodString;
                timestamp: z.ZodNumber;
                signature: z.ZodObject<{
                    signature: z.ZodString;
                    type: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$loose>>;
            flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                text: z.ZodString;
                backgroundColor: z.ZodOptional<z.ZodString>;
                textColor: z.ZodOptional<z.ZodString>;
                expiresAt: z.ZodOptional<z.ZodNumber>;
            }, 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.ZodString>;
    }, z.core.$strip>;
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    communityPublicKey: z.ZodOptional<z.ZodString>;
    communityName: z.ZodOptional<z.ZodString>;
    protocolVersion: z.ZodString;
    link: z.ZodOptional<z.ZodString>;
    spoiler: z.ZodOptional<z.ZodBoolean>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    content: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    linkWidth: z.ZodOptional<z.ZodNumber>;
    linkHeight: z.ZodOptional<z.ZodNumber>;
    linkHtmlTagName: z.ZodOptional<z.ZodString>;
    parentCid: z.ZodOptional<z.ZodString>;
    postCid: z.ZodOptional<z.ZodString>;
    quotedCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    author: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        previousCommentCid: z.ZodOptional<z.ZodString>;
        displayName: z.ZodOptional<z.ZodString>;
        wallets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            address: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
        avatar: z.ZodOptional<z.ZodObject<{
            chainTicker: z.ZodString;
            address: z.ZodString;
            id: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$loose>>;
        flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>>;
    }, z.core.$loose>>;
    depth: z.ZodNumber;
    thumbnailUrl: z.ZodOptional<z.ZodString>;
    thumbnailUrlWidth: z.ZodOptional<z.ZodNumber>;
    thumbnailUrlHeight: z.ZodOptional<z.ZodNumber>;
    previousCid: z.ZodOptional<z.ZodString>;
    pseudonymityMode: z.ZodOptional<z.ZodEnum<{
        "per-post": "per-post";
        "per-reply": "per-reply";
        "per-author": "per-author";
    }>>;
}, z.core.$strict>;
export declare const CommentIpfsWithRefinmentSchema: z.ZodObject<{
    timestamp: z.ZodNumber;
    signature: z.ZodObject<{
        type: z.ZodString;
        signature: z.ZodString;
        publicKey: z.ZodString;
        signedPropertyNames: z.ZodArray<z.ZodString>;
    }, z.core.$strip>;
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    communityPublicKey: z.ZodOptional<z.ZodString>;
    communityName: z.ZodOptional<z.ZodString>;
    protocolVersion: z.ZodString;
    link: z.ZodOptional<z.ZodString>;
    spoiler: z.ZodOptional<z.ZodBoolean>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    content: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    linkWidth: z.ZodOptional<z.ZodNumber>;
    linkHeight: z.ZodOptional<z.ZodNumber>;
    linkHtmlTagName: z.ZodOptional<z.ZodString>;
    parentCid: z.ZodOptional<z.ZodString>;
    postCid: z.ZodOptional<z.ZodString>;
    quotedCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    author: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        previousCommentCid: z.ZodOptional<z.ZodString>;
        displayName: z.ZodOptional<z.ZodString>;
        wallets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            address: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
        avatar: z.ZodOptional<z.ZodObject<{
            chainTicker: z.ZodString;
            address: z.ZodString;
            id: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$loose>>;
        flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>>;
    }, z.core.$loose>>;
    depth: z.ZodNumber;
    thumbnailUrl: z.ZodOptional<z.ZodString>;
    thumbnailUrlWidth: z.ZodOptional<z.ZodNumber>;
    thumbnailUrlHeight: z.ZodOptional<z.ZodNumber>;
    previousCid: z.ZodOptional<z.ZodString>;
    pseudonymityMode: z.ZodOptional<z.ZodEnum<{
        "per-post": "per-post";
        "per-reply": "per-reply";
        "per-author": "per-author";
    }>>;
}, z.core.$strict>;
export declare const AuthorWithCommentUpdateSchema: z.ZodObject<{
    name: z.ZodOptional<z.ZodString>;
    previousCommentCid: z.ZodOptional<z.ZodString>;
    displayName: z.ZodOptional<z.ZodString>;
    wallets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        address: z.ZodString;
        timestamp: z.ZodNumber;
        signature: z.ZodObject<{
            signature: z.ZodString;
            type: z.ZodString;
        }, z.core.$strip>;
    }, z.core.$strip>>>;
    avatar: z.ZodOptional<z.ZodObject<{
        chainTicker: z.ZodString;
        address: z.ZodString;
        id: z.ZodString;
        timestamp: z.ZodNumber;
        signature: z.ZodObject<{
            signature: z.ZodString;
            type: z.ZodString;
        }, z.core.$strip>;
    }, z.core.$loose>>;
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    community: z.ZodOptional<z.ZodObject<{
        postScore: z.ZodNumber;
        replyScore: z.ZodNumber;
        banExpiresAt: z.ZodOptional<z.ZodNumber>;
        flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, 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<z.ZodNumber>;
    number: z.ZodOptional<z.ZodNumber>;
    postNumber: z.ZodOptional<z.ZodNumber>;
    edit: z.ZodOptional<z.ZodObject<{
        timestamp: z.ZodNumber;
        signature: z.ZodObject<{
            type: z.ZodString;
            signature: z.ZodString;
            publicKey: z.ZodString;
            signedPropertyNames: z.ZodArray<z.ZodString>;
        }, z.core.$strip>;
        flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>>;
        communityPublicKey: z.ZodOptional<z.ZodString>;
        communityName: z.ZodOptional<z.ZodString>;
        protocolVersion: z.ZodString;
        commentCid: z.ZodString;
        spoiler: z.ZodOptional<z.ZodBoolean>;
        nsfw: z.ZodOptional<z.ZodBoolean>;
        reason: z.ZodOptional<z.ZodString>;
        content: z.ZodOptional<z.ZodString>;
        deleted: z.ZodOptional<z.ZodBoolean>;
        author: z.ZodOptional<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            previousCommentCid: z.ZodOptional<z.ZodString>;
            displayName: z.ZodOptional<z.ZodString>;
            wallets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                address: z.ZodString;
                timestamp: z.ZodNumber;
                signature: z.ZodObject<{
                    signature: z.ZodString;
                    type: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$strip>>>;
            avatar: z.ZodOptional<z.ZodObject<{
                chainTicker: z.ZodString;
                address: z.ZodString;
                id: z.ZodString;
                timestamp: z.ZodNumber;
                signature: z.ZodObject<{
                    signature: z.ZodString;
                    type: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$loose>>;
            flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                text: z.ZodString;
                backgroundColor: z.ZodOptional<z.ZodString>;
                textColor: z.ZodOptional<z.ZodString>;
                expiresAt: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>>;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    spoiler: z.ZodOptional<z.ZodBoolean>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    pinned: z.ZodOptional<z.ZodBoolean>;
    locked: z.ZodOptional<z.ZodBoolean>;
    archived: z.ZodOptional<z.ZodBoolean>;
    removed: z.ZodOptional<z.ZodBoolean>;
    reason: z.ZodOptional<z.ZodString>;
    approved: z.ZodOptional<z.ZodBoolean>;
    updatedAt: z.ZodNumber;
    author: z.ZodOptional<z.ZodObject<{
        community: z.ZodOptional<z.ZodObject<{
            postScore: z.ZodNumber;
            replyScore: z.ZodNumber;
            banExpiresAt: z.ZodOptional<z.ZodNumber>;
            flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                text: z.ZodString;
                backgroundColor: z.ZodOptional<z.ZodString>;
                textColor: z.ZodOptional<z.ZodString>;
                expiresAt: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>>;
            firstCommentTimestamp: z.ZodNumber;
            lastCommentCid: z.ZodString;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
    lastChildCid: z.ZodOptional<z.ZodString>;
    lastReplyTimestamp: z.ZodOptional<z.ZodNumber>;
    signature: z.ZodObject<{
        type: z.ZodString;
        signature: z.ZodString;
        publicKey: z.ZodString;
        signedPropertyNames: z.ZodArray<z.ZodString>;
    }, z.core.$strip>;
    protocolVersion: z.ZodString;
    replies: z.ZodOptional<z.ZodLazy<z.ZodObject<{
        pages: z.ZodRecord<z.ZodUnion<[z.ZodEnum<{
            new: "new";
            best: "best";
            old: "old";
            newFlat: "newFlat";
            oldFlat: "oldFlat";
        }>, z.ZodString]>, z.ZodObject<{
            comments: z.ZodLazy<z.ZodArray<z.ZodObject<{
                comment: z.ZodObject<{
                    timestamp: z.ZodNumber;
                    signature: z.ZodObject<{
                        type: z.ZodString;
                        signature: z.ZodString;
                        publicKey: z.ZodString;
                        signedPropertyNames: z.ZodArray<z.ZodString>;
                    }, z.core.$strip>;
                    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                        text: z.ZodString;
                        backgroundColor: z.ZodOptional<z.ZodString>;
                        textColor: z.ZodOptional<z.ZodString>;
                        expiresAt: z.ZodOptional<z.ZodNumber>;
                    }, z.core.$loose>>>;
                    communityPublicKey: z.ZodOptional<z.ZodString>;
                    communityName: z.ZodOptional<z.ZodString>;
                    protocolVersion: z.ZodString;
                    link: z.ZodOptional<z.ZodString>;
                    spoiler: z.ZodOptional<z.ZodBoolean>;
                    nsfw: z.ZodOptional<z.ZodBoolean>;
                    content: z.ZodOptional<z.ZodString>;
                    title: z.ZodOptional<z.ZodString>;
                    linkWidth: z.ZodOptional<z.ZodNumber>;
                    linkHeight: z.ZodOptional<z.ZodNumber>;
                    linkHtmlTagName: z.ZodOptional<z.ZodString>;
                    parentCid: z.ZodOptional<z.ZodString>;
                    postCid: z.ZodOptional<z.ZodString>;
                    quotedCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
                    author: z.ZodOptional<z.ZodObject<{
                        name: z.ZodOptional<z.ZodString>;
                        previousCommentCid: z.ZodOptional<z.ZodString>;
                        displayName: z.ZodOptional<z.ZodString>;
                        wallets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                            address: z.ZodString;
                            timestamp: z.ZodNumber;
                            signature: z.ZodObject<{
                                signature: z.ZodString;
                                type: z.ZodString;
                            }, z.core.$strip>;
                        }, z.core.$strip>>>;
                        avatar: z.ZodOptional<z.ZodObject<{
                            chainTicker: z.ZodString;
                            address: z.ZodString;
                            id: z.ZodString;
                            timestamp: z.ZodNumber;
                            signature: z.ZodObject<{
                                signature: z.ZodString;
                                type: z.ZodString;
                            }, z.core.$strip>;
                        }, z.core.$loose>>;
                        flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                            text: z.ZodString;
                            backgroundColor: z.ZodOptional<z.ZodString>;
                            textColor: z.ZodOptional<z.ZodString>;
                            expiresAt: z.ZodOptional<z.ZodNumber>;
                        }, z.core.$loose>>>;
                    }, z.core.$loose>>;
                    depth: z.ZodNumber;
                    thumbnailUrl: z.ZodOptional<z.ZodString>;
                    thumbnailUrlWidth: z.ZodOptional<z.ZodNumber>;
                    thumbnailUrlHeight: z.ZodOptional<z.ZodNumber>;
                    previousCid: z.ZodOptional<z.ZodString>;
                    pseudonymityMode: z.ZodOptional<z.ZodEnum<{
                        "per-post": "per-post";
                        "per-reply": "per-reply";
                        "per-author": "per-author";
                    }>>;
                }, z.core.$loose>;
                commentUpdate: z.ZodObject</*elided*/ any, z.core.$loose>;
            }, z.core.$strip>>>;
            nextCid: z.ZodOptional<z.ZodString>;
        }, z.core.$strip>>;
        pageCids: z.ZodOptional<z.ZodRecord<z.ZodUnion<[z.ZodEnum<{
            new: "new";
            best: "best";
            old: "old";
            newFlat: "newFlat";
            oldFlat: "oldFlat";
        }>, 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.ZodString>;
    }, z.core.$strip>;
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    author: z.ZodOptional<z.ZodObject<{
        community: z.ZodOptional<z.ZodObject<{
            postScore: z.ZodNumber;
            replyScore: z.ZodNumber;
            banExpiresAt: z.ZodOptional<z.ZodNumber>;
            flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                text: z.ZodString;
                backgroundColor: z.ZodOptional<z.ZodString>;
                textColor: z.ZodOptional<z.ZodString>;
                expiresAt: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>>;
            firstCommentTimestamp: z.ZodNumber;
            lastCommentCid: z.ZodString;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
    protocolVersion: z.ZodString;
    spoiler: z.ZodOptional<z.ZodBoolean>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    locked: z.ZodOptional<z.ZodBoolean>;
    archived: z.ZodOptional<z.ZodBoolean>;
    approved: z.ZodOptional<z.ZodBoolean>;
    removed: z.ZodOptional<z.ZodBoolean>;
    reason: z.ZodOptional<z.ZodString>;
    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<z.ZodNumber>;
    signature: z.ZodObject<{
        type: z.ZodString;
        signature: z.ZodString;
        publicKey: z.ZodString;
        signedPropertyNames: z.ZodArray<z.ZodString>;
    }, z.core.$strip>;
    author: z.ZodOptional<z.ZodObject<{
        community: z.ZodOptional<z.ZodObject<{
            postScore: z.ZodNumber;
            replyScore: z.ZodNumber;
            banExpiresAt: z.ZodOptional<z.ZodNumber>;
            flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                text: z.ZodString;
                backgroundColor: z.ZodOptional<z.ZodString>;
                textColor: z.ZodOptional<z.ZodString>;
                expiresAt: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>>;
            firstCommentTimestamp: z.ZodNumber;
            lastCommentCid: z.ZodString;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
    protocolVersion: z.ZodString;
    cid: z.ZodString;
    postNumber: z.ZodOptional<z.ZodNumber>;
    pendingApproval: z.ZodOptional<z.ZodBoolean>;
}, 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.ZodString>;
    }, z.core.$strip>;
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    communityPublicKey: z.ZodOptional<z.ZodString>;
    communityName: z.ZodOptional<z.ZodString>;
    protocolVersion: z.ZodString;
    link: z.ZodOptional<z.ZodString>;
    spoiler: z.ZodOptional<z.ZodBoolean>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    content: z.ZodOptional<z.ZodString>;
    title: z.ZodOptional<z.ZodString>;
    linkWidth: z.ZodOptional<z.ZodNumber>;
    linkHeight: z.ZodOptional<z.ZodNumber>;
    linkHtmlTagName: z.ZodOptional<z.ZodString>;
    parentCid: z.ZodOptional<z.ZodString>;
    quotedCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    author: z.ZodOptional<z.ZodObject<{
        name: z.ZodOptional<z.ZodString>;
        previousCommentCid: z.ZodOptional<z.ZodString>;
        displayName: z.ZodOptional<z.ZodString>;
        wallets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
            address: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$strip>>>;
        avatar: z.ZodOptional<z.ZodObject<{
            chainTicker: z.ZodString;
            address: z.ZodString;
            id: z.ZodString;
            timestamp: z.ZodNumber;
            signature: z.ZodObject<{
                signature: z.ZodString;
                type: z.ZodString;
            }, z.core.$strip>;
        }, z.core.$loose>>;
        flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>>;
    }, z.core.$loose>>;
    depth: z.ZodNumber;
    thumbnailUrl: z.ZodOptional<z.ZodString>;
    thumbnailUrlWidth: z.ZodOptional<z.ZodNumber>;
    thumbnailUrlHeight: z.ZodOptional<z.ZodNumber>;
    previousCid: z.ZodOptional<z.ZodString>;
    pseudonymityMode: z.ZodOptional<z.ZodEnum<{
        "per-post": "per-post";
        "per-reply": "per-reply";
        "per-author": "per-author";
    }>>;
    cid: z.ZodString;
    postCid: z.ZodString;
    insertedAt: z.ZodNumber;
    authorSignerAddress: z.ZodString;
    originalCommentSignatureEncoded: z.ZodOptional<z.ZodString>;
    extraProps: z.ZodOptional<z.ZodObject<{}, z.core.$loose>>;
    challengeCommentUpdate: z.ZodOptional<z.ZodObject<{}, z.core.$loose>>;
    pendingApproval: z.ZodOptional<z.ZodBoolean>;
    number: z.ZodOptional<z.ZodNumber>;
    postNumber: z.ZodOptional<z.ZodNumber>;
}, z.core.$strict>;
export declare const DbRepliesSortEntrySchema: z.ZodObject<{
    commentCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    allPageCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
export declare const DbRepliesSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
    commentCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    allPageCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
export declare const DbPostsSchema: z.ZodRecord<z.ZodString, z.ZodObject<{
    commentCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    allPageCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>>;
export declare const CommentUpdateTableRowSchema: z.ZodObject<{
    cid: z.ZodString;
    upvoteCount: z.ZodNumber;
    downvoteCount: z.ZodNumber;
    replyCount: z.ZodNumber;
    childCount: z.ZodOptional<z.ZodNumber>;
    number: z.ZodOptional<z.ZodNumber>;
    postNumber: z.ZodOptional<z.ZodNumber>;
    edit: z.ZodOptional<z.ZodObject<{
        timestamp: z.ZodNumber;
        signature: z.ZodObject<{
            type: z.ZodString;
            signature: z.ZodString;
            publicKey: z.ZodString;
            signedPropertyNames: z.ZodArray<z.ZodString>;
        }, z.core.$strip>;
        flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
            text: z.ZodString;
            backgroundColor: z.ZodOptional<z.ZodString>;
            textColor: z.ZodOptional<z.ZodString>;
            expiresAt: z.ZodOptional<z.ZodNumber>;
        }, z.core.$loose>>>;
        communityPublicKey: z.ZodOptional<z.ZodString>;
        communityName: z.ZodOptional<z.ZodString>;
        protocolVersion: z.ZodString;
        commentCid: z.ZodString;
        spoiler: z.ZodOptional<z.ZodBoolean>;
        nsfw: z.ZodOptional<z.ZodBoolean>;
        reason: z.ZodOptional<z.ZodString>;
        content: z.ZodOptional<z.ZodString>;
        deleted: z.ZodOptional<z.ZodBoolean>;
        author: z.ZodOptional<z.ZodObject<{
            name: z.ZodOptional<z.ZodString>;
            previousCommentCid: z.ZodOptional<z.ZodString>;
            displayName: z.ZodOptional<z.ZodString>;
            wallets: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
                address: z.ZodString;
                timestamp: z.ZodNumber;
                signature: z.ZodObject<{
                    signature: z.ZodString;
                    type: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$strip>>>;
            avatar: z.ZodOptional<z.ZodObject<{
                chainTicker: z.ZodString;
                address: z.ZodString;
                id: z.ZodString;
                timestamp: z.ZodNumber;
                signature: z.ZodObject<{
                    signature: z.ZodString;
                    type: z.ZodString;
                }, z.core.$strip>;
            }, z.core.$loose>>;
            flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                text: z.ZodString;
                backgroundColor: z.ZodOptional<z.ZodString>;
                textColor: z.ZodOptional<z.ZodString>;
                expiresAt: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>>;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
    flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
        text: z.ZodString;
        backgroundColor: z.ZodOptional<z.ZodString>;
        textColor: z.ZodOptional<z.ZodString>;
        expiresAt: z.ZodOptional<z.ZodNumber>;
    }, z.core.$loose>>>;
    spoiler: z.ZodOptional<z.ZodBoolean>;
    nsfw: z.ZodOptional<z.ZodBoolean>;
    pinned: z.ZodOptional<z.ZodBoolean>;
    locked: z.ZodOptional<z.ZodBoolean>;
    archived: z.ZodOptional<z.ZodBoolean>;
    removed: z.ZodOptional<z.ZodBoolean>;
    reason: z.ZodOptional<z.ZodString>;
    approved: z.ZodOptional<z.ZodBoolean>;
    updatedAt: z.ZodNumber;
    author: z.ZodOptional<z.ZodObject<{
        community: z.ZodOptional<z.ZodObject<{
            postScore: z.ZodNumber;
            replyScore: z.ZodNumber;
            banExpiresAt: z.ZodOptional<z.ZodNumber>;
            flairs: z.ZodOptional<z.ZodArray<z.ZodObject<{
                text: z.ZodString;
                backgroundColor: z.ZodOptional<z.ZodString>;
                textColor: z.ZodOptional<z.ZodString>;
                expiresAt: z.ZodOptional<z.ZodNumber>;
            }, z.core.$loose>>>;
            firstCommentTimestamp: z.ZodNumber;
            lastCommentCid: z.ZodString;
        }, z.core.$loose>>;
    }, z.core.$loose>>;
    lastChildCid: z.ZodOptional<z.ZodString>;
    lastReplyTimestamp: z.ZodOptional<z.ZodNumber>;
    signature: z.ZodObject<{
        type: z.ZodString;
        signature: z.ZodString;
        publicKey: z.ZodString;
        signedPropertyNames: z.ZodArray<z.ZodString>;
    }, z.core.$strip>;
    protocolVersion: z.ZodString;
    insertedAt: z.ZodNumber;
    postUpdatesBucket: z.ZodOptional<z.ZodInt>;
    publishedToPostUpdatesMFS: z.ZodBoolean;
    replies: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodObject<{
        commentCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
        allPageCids: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, 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"];
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 {};
