import { z } from "zod"; export declare const nonNegativeIntStringSchema: z.ZodString; export declare const CreateSignerSchema: z.ZodObject<{ type: z.ZodEnum<{ ed25519: "ed25519"; }>; privateKey: z.ZodString; }, z.core.$strip>; export declare const SignerWithAddressPublicKeySchema: z.ZodObject<{ type: z.ZodEnum<{ ed25519: "ed25519"; }>; privateKey: z.ZodString; address: z.ZodString; publicKey: z.ZodString; }, z.core.$strip>; export declare const SignerWithAddressPublicKeyShortAddressSchema: z.ZodObject<{ type: z.ZodEnum<{ ed25519: "ed25519"; }>; privateKey: z.ZodString; address: z.ZodString; publicKey: z.ZodString; shortAddress: z.ZodString; }, z.core.$strip>; export declare const CommunityAddressSchema: z.ZodString; export declare const AuthorAddressSchema: z.ZodString; export declare const PKCTimestampSchema: z.ZodNumber; export declare const ProtocolVersionSchema: z.ZodString; export declare const UserAgentSchema: z.ZodString; export declare const isIpnsName: (value: string) => boolean; export declare const CidStringSchema: z.ZodString; export declare const CidPathSchema: z.ZodPipe>; export declare const AuthorAvatarNftSchema: 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>; export declare const FlairSchema: z.ZodObject<{ text: z.ZodString; backgroundColor: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>; export declare const AuthorPubsubSchema: 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>>>; }, z.core.$strict>; export declare const ChallengeAnswerStringSchema: z.ZodString; export declare const ChallengeAnswersSchema: z.ZodArray; export declare const CreatePublicationUserOptionsSchema: 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>>; }, z.core.$strip>; export declare function hasAtLeastOneCommunityIdentifier(opts: { communityAddress?: string; communityPublicKey?: string; communityName?: string; }): boolean; export declare const atLeastOneCommunityIdentifierMessage = "At least one of communityAddress, communityPublicKey, or communityName must be provided"; export declare const JsonSignatureSchema: z.ZodObject<{ type: z.ZodString; signature: z.ZodString; publicKey: z.ZodString; signedPropertyNames: z.ZodArray; }, z.core.$strip>; export declare const PublicationBaseBeforeSigning: z.ZodObject<{ signer: z.ZodObject<{ type: z.ZodEnum<{ ed25519: "ed25519"; }>; privateKey: z.ZodString; address: z.ZodString; publicKey: z.ZodString; }, z.core.$strip>; timestamp: z.ZodNumber; 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>>; protocolVersion: z.ZodString; }, z.core.$strip>; export declare const CommunityAuthorSchema: z.ZodObject<{ postScore: z.ZodNumber; replyScore: z.ZodNumber; banExpiresAt: z.ZodOptional; flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; firstCommentTimestamp: z.ZodNumber; lastCommentCid: z.ZodString; }, z.core.$loose>; export declare const CommunityAuthorChallengeReservedFieldNames: readonly ["postScore", "replyScore", "banExpiresAt", "firstCommentTimestamp", "lastCommentCid"]; export declare const CommentAuthorSchema: z.ZodObject<{ flairs: z.ZodOptional; textColor: z.ZodOptional; expiresAt: z.ZodOptional; }, z.core.$loose>>>; banExpiresAt: z.ZodOptional; }, z.core.$loose>; export declare const AuthorWithOptionalCommentUpdateSchema: 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.$strict>; export declare const AuthorReservedFields: string[]; export declare const AuthorCommentIpfsReservedFields: string[];