import { z } from "zod"; import type { libp2pDefaults } from "@helia/libp2p"; import { createHelia } from "helia"; import type { KuboRpcClientCreateOption } from "./util.js"; export declare const ChainTickerSchema: z.ZodString; export { nonNegativeIntStringSchema } from "./schema/schema.js"; export declare const Uint8ArraySchema: z.ZodCustom, Uint8Array>; export interface NameResolverInterface { key: string; provider: string; resolve: (opts: { name: string; abortSignal?: AbortSignal; }) => Promise<{ publicKey: string; [key: string]: string; } | undefined>; canResolve: (opts: { name: string; }) => boolean; destroy?: () => Promise; } export declare const NameResolveCacheOptionsSchema: z.ZodObject<{ maxAge: z.ZodOptional; }, z.core.$strip>; export type NameResolveCacheOptions = z.infer; export declare const NameResolverSchema: z.ZodCustom; export declare const NameResolverSerializedSchema: z.ZodObject<{ key: z.ZodString; provider: z.ZodString; }, z.core.$strip>; type heliaOptions = Omit[0]>, "http">; type libp2pDefaultOptions = ReturnType; type libp2pOptions = Partial> & { services?: Partial & Record; }; export declare const PKCUserOptionBaseSchema: z.ZodObject<{ ipfsGatewayUrls: z.ZodOptional>; kuboRpcClientsOptions: z.ZodOptional>, z.ZodTransform>>; httpRoutersOptions: z.ZodOptional>; pubsubKuboRpcClientsOptions: z.ZodOptional>, z.ZodTransform>>; pkcRpcClientsOptions: z.ZodOptional>; dataPath: z.ZodOptional; resolveAuthorNames: z.ZodBoolean; nameResolvers: z.ZodOptional>>; libp2pJsClientsOptions: z.ZodOptional>; heliaOptions: z.ZodDefault, Partial>>; blockstoreOptions: z.ZodOptional; lowWaterRatio: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>>; validatePages: z.ZodBoolean; userAgent: z.ZodString; publishInterval: z.ZodNumber; updateInterval: z.ZodNumber; noData: z.ZodBoolean; challenges: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodObject<{ optionInputs: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; }, z.core.$loose>>>; type: z.ZodString; challenge: z.ZodOptional; caseInsensitive: z.ZodOptional; description: z.ZodOptional; getChallenge: z.ZodFunction; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; challengeRequestMessage: z.ZodCustom; challengeIndex: z.ZodNumber; community: z.ZodCustom; }, z.core.$strip>], null>, z.ZodPromise], null>, z.ZodPromise; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>>>; type: z.ZodString; caseInsensitive: z.ZodOptional; }, z.core.$strict>, z.ZodUnion<[z.ZodObject<{ success: z.ZodLiteral; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>]>>>; validateChallengeSettings: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodVoid>>; }, z.core.$loose>>, z.core.$InferInnerFunctionType; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodObject<{ optionInputs: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; }, z.core.$loose>>>; type: z.ZodString; challenge: z.ZodOptional; caseInsensitive: z.ZodOptional; description: z.ZodOptional; getChallenge: z.ZodFunction; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; challengeRequestMessage: z.ZodCustom; challengeIndex: z.ZodNumber; community: z.ZodCustom; }, z.core.$strip>], null>, z.ZodPromise], null>, z.ZodPromise; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>>>; type: z.ZodString; caseInsensitive: z.ZodOptional; }, z.core.$strict>, z.ZodUnion<[z.ZodObject<{ success: z.ZodLiteral; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>]>>>; validateChallengeSettings: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodVoid>>; }, z.core.$loose>>>>>; }, z.core.$strip>; export declare const PKCUserOptionsSchema: z.ZodPipe>, z.ZodTransform>>; pkcRpcClientsOptions: z.ZodOptional>; dataPath: z.ZodOptional; nameResolvers: z.ZodOptional>>; libp2pJsClientsOptions: z.ZodOptional>; heliaOptions: z.ZodDefault, Partial>>; blockstoreOptions: z.ZodOptional; lowWaterRatio: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>>; challenges: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodObject<{ optionInputs: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; }, z.core.$loose>>>; type: z.ZodString; challenge: z.ZodOptional; caseInsensitive: z.ZodOptional; description: z.ZodOptional; getChallenge: z.ZodFunction; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; challengeRequestMessage: z.ZodCustom; challengeIndex: z.ZodNumber; community: z.ZodCustom; }, z.core.$strip>], null>, z.ZodPromise], null>, z.ZodPromise; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>>>; type: z.ZodString; caseInsensitive: z.ZodOptional; }, z.core.$strict>, z.ZodUnion<[z.ZodObject<{ success: z.ZodLiteral; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>]>>>; validateChallengeSettings: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodVoid>>; }, z.core.$loose>>, z.core.$InferInnerFunctionType; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodObject<{ optionInputs: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; }, z.core.$loose>>>; type: z.ZodString; challenge: z.ZodOptional; caseInsensitive: z.ZodOptional; description: z.ZodOptional; getChallenge: z.ZodFunction; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; challengeRequestMessage: z.ZodCustom; challengeIndex: z.ZodNumber; community: z.ZodCustom; }, z.core.$strip>], null>, z.ZodPromise], null>, z.ZodPromise; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>>>; type: z.ZodString; caseInsensitive: z.ZodOptional; }, z.core.$strict>, z.ZodUnion<[z.ZodObject<{ success: z.ZodLiteral; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>]>>>; validateChallengeSettings: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodVoid>>; }, z.core.$loose>>>>>; ipfsGatewayUrls: z.ZodPipe>>, z.ZodTransform>; pubsubKuboRpcClientsOptions: z.ZodDefault>, z.ZodTransform>>>; httpRoutersOptions: z.ZodDefault>>; resolveAuthorNames: z.ZodDefault; publishInterval: z.ZodDefault; updateInterval: z.ZodDefault; noData: z.ZodDefault; validatePages: z.ZodDefault; userAgent: z.ZodDefault; }, z.core.$strip>, z.ZodTransform<{ pubsubKuboRpcClientsOptions: z.infer; ipfsGatewayUrls: string[]; httpRoutersOptions: string[]; resolveAuthorNames: boolean; publishInterval: number; updateInterval: number; noData: boolean; validatePages: boolean; userAgent: string; kuboRpcClientsOptions?: import("kubo-rpc-client").Options[] | undefined; pkcRpcClientsOptions?: string[] | undefined; dataPath?: string | undefined; nameResolvers?: NameResolverInterface[] | undefined; libp2pJsClientsOptions?: { key: string; libp2pOptions: libp2pOptions; heliaOptions: Partial; blockstoreOptions?: { maxBytes?: number | undefined; lowWaterRatio?: number | undefined; } | undefined; }[] | undefined; challenges?: Record; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodObject<{ optionInputs: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; }, z.core.$loose>>>; type: z.ZodString; challenge: z.ZodOptional; caseInsensitive: z.ZodOptional; description: z.ZodOptional; getChallenge: z.ZodFunction; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; challengeRequestMessage: z.ZodCustom; challengeIndex: z.ZodNumber; community: z.ZodCustom; }, z.core.$strip>], null>, z.ZodPromise], null>, z.ZodPromise; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>>>; type: z.ZodString; caseInsensitive: z.ZodOptional; }, z.core.$strict>, z.ZodUnion<[z.ZodObject<{ success: z.ZodLiteral; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>]>>>; validateChallengeSettings: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodVoid>>; }, z.core.$loose>>> | undefined; }, { ipfsGatewayUrls: string[]; pubsubKuboRpcClientsOptions: import("kubo-rpc-client").Options[]; httpRoutersOptions: string[]; resolveAuthorNames: boolean; publishInterval: number; updateInterval: number; noData: boolean; validatePages: boolean; userAgent: string; kuboRpcClientsOptions?: import("kubo-rpc-client").Options[] | undefined; pkcRpcClientsOptions?: string[] | undefined; dataPath?: string | undefined; nameResolvers?: NameResolverInterface[] | undefined; libp2pJsClientsOptions?: { key: string; libp2pOptions: libp2pOptions; heliaOptions: Partial; blockstoreOptions?: { maxBytes?: number | undefined; lowWaterRatio?: number | undefined; } | undefined; }[] | undefined; challenges?: Record; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodObject<{ optionInputs: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; }, z.core.$loose>>>; type: z.ZodString; challenge: z.ZodOptional; caseInsensitive: z.ZodOptional; description: z.ZodOptional; getChallenge: z.ZodFunction; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; challengeRequestMessage: z.ZodCustom; challengeIndex: z.ZodNumber; community: z.ZodCustom; }, z.core.$strip>], null>, z.ZodPromise], null>, z.ZodPromise; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>>>; type: z.ZodString; caseInsensitive: z.ZodOptional; }, z.core.$strict>, z.ZodUnion<[z.ZodObject<{ success: z.ZodLiteral; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>]>>>; validateChallengeSettings: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodVoid>>; }, z.core.$loose>>> | undefined; }>>; export declare const PKCParsedOptionsSchema: z.ZodObject<{ ipfsGatewayUrls: z.ZodOptional>; httpRoutersOptions: z.ZodOptional>; pkcRpcClientsOptions: z.ZodOptional>; dataPath: z.ZodOptional; resolveAuthorNames: z.ZodBoolean; libp2pJsClientsOptions: z.ZodOptional>; heliaOptions: z.ZodDefault, Partial>>; blockstoreOptions: z.ZodOptional; lowWaterRatio: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>>; validatePages: z.ZodBoolean; userAgent: z.ZodString; publishInterval: z.ZodNumber; updateInterval: z.ZodNumber; noData: z.ZodBoolean; challenges: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodObject<{ optionInputs: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; }, z.core.$loose>>>; type: z.ZodString; challenge: z.ZodOptional; caseInsensitive: z.ZodOptional; description: z.ZodOptional; getChallenge: z.ZodFunction; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; challengeRequestMessage: z.ZodCustom; challengeIndex: z.ZodNumber; community: z.ZodCustom; }, z.core.$strip>], null>, z.ZodPromise], null>, z.ZodPromise; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>>>; type: z.ZodString; caseInsensitive: z.ZodOptional; }, z.core.$strict>, z.ZodUnion<[z.ZodObject<{ success: z.ZodLiteral; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>]>>>; validateChallengeSettings: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodVoid>>; }, z.core.$loose>>, z.core.$InferInnerFunctionType; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodObject<{ optionInputs: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; }, z.core.$loose>>>; type: z.ZodString; challenge: z.ZodOptional; caseInsensitive: z.ZodOptional; description: z.ZodOptional; getChallenge: z.ZodFunction; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; challengeRequestMessage: z.ZodCustom; challengeIndex: z.ZodNumber; community: z.ZodCustom; }, z.core.$strip>], null>, z.ZodPromise], null>, z.ZodPromise; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>>>; type: z.ZodString; caseInsensitive: z.ZodOptional; }, z.core.$strict>, z.ZodUnion<[z.ZodObject<{ success: z.ZodLiteral; comment: z.ZodOptional>; commentUpdate: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ success: z.ZodLiteral; error: z.ZodString; reason: z.ZodOptional; }, z.core.$strip>]>]>>>; validateChallengeSettings: z.ZodOptional; name: z.ZodOptional; options: z.ZodOptional>; publicOptions: z.ZodOptional>; exclude: z.ZodOptional; maxCommentCids: z.ZodNumber; postScore: z.ZodOptional; replyScore: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; }, z.core.$strict>>; postScore: z.ZodOptional; replyScore: z.ZodOptional; postCount: z.ZodOptional; replyCount: z.ZodOptional; firstCommentTimestamp: z.ZodOptional; challenges: z.ZodOptional>; roles: z.ZodOptional, z.ZodString]>>>; publicKeys: z.ZodOptional>; names: z.ZodOptional>; rateLimit: z.ZodOptional; rateLimitChallengeSuccess: z.ZodOptional; publicationType: z.ZodOptional; reply: z.ZodOptional; vote: z.ZodOptional; commentEdit: z.ZodOptional; commentModeration: z.ZodOptional; communityEdit: z.ZodOptional; }, z.core.$loose>>; }, z.core.$loose>>>; description: z.ZodOptional; pendingApproval: z.ZodOptional; }, z.core.$strict>; }, z.core.$strip>], null>, z.ZodVoid>>; }, z.core.$loose>>>>>; kuboRpcClientsOptions: z.ZodOptional>; pubsubKuboRpcClientsOptions: z.ZodOptional>; nameResolvers: z.ZodOptional>>; }, z.core.$strict>;