import { z } from "zod"; import type { Server as HTTPServer } from "http"; import type { Server as HTTPSServer } from "https"; export declare const CreatePKCWsServerOptionsSchema: z.ZodObject<{ pkcOptions: z.ZodOptional & { start?: boolean; } & Required, "addresses" | "nodeInfo" | "transports" | "connectionEncrypters" | "streamMuxers" | "peerDiscovery" | "services">> & import("@helia/libp2p").CreateLibp2pOptions, "services">> & { services?: Partial & import("libp2p").ServiceFactoryMap> & Record; }) | undefined; heliaOptions?: Partial<{ keychain?: import("@ipshipyard/keychain").KeychainInit | undefined; blockstore?: import("interface-blockstore").Blockstore | undefined; datastore?: import("interface-datastore").Datastore | undefined; hashers?: import("multiformats").MultihashHasher[] | undefined; loadHasher?: ((code: number) => import("multiformats").MultihashHasher | Promise) | undefined; codecs?: Array> | undefined; loadCodec?: ((code: number) => import("multiformats").BlockCodec | Promise>) | undefined; cryptos?: Array | undefined; loadCrypto?: import("helia").CryptoLoader | undefined; holdGcLock?: boolean | undefined; logger?: import("@libp2p/interface").ComponentLogger | undefined; blockBrokers?: Array import("helia").BlockBroker)> | undefined; routers?: Array import("helia").Router)> | undefined; providerLookupConcurrency?: number | undefined; components?: Record | undefined; dns?: import("@multiformats/dns").DNS | undefined; metrics?: import("@libp2p/interface").Metrics | undefined; maxIdentityHashDigestLength?: number | undefined; libp2p?: import("@helia/libp2p").CreateLibp2pOptions | undefined; bitswap?: import("@helia/bitswap").BitswapOptions | undefined; }> | undefined; 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[] | undefined; pubsubKuboRpcClientsOptions?: import("../../util.js").KuboRpcClientCreateOption[] | undefined; httpRoutersOptions?: string[] | undefined; resolveAuthorNames?: boolean | undefined; publishInterval?: number | undefined; updateInterval?: number | undefined; noData?: boolean | undefined; validatePages?: boolean | undefined; userAgent?: string | undefined; }, { kuboRpcClientsOptions?: import("../../util.js").KuboRpcClientCreateOption[] | undefined; pkcRpcClientsOptions?: string[] | undefined; dataPath?: string | undefined; nameResolvers?: import("../../schema.js").NameResolverInterface[] | undefined; libp2pJsClientsOptions?: { key: string; libp2pOptions?: (Partial & { start?: boolean; } & Required, "addresses" | "nodeInfo" | "transports" | "connectionEncrypters" | "streamMuxers" | "peerDiscovery" | "services">> & import("@helia/libp2p").CreateLibp2pOptions, "services">> & { services?: Partial & import("libp2p").ServiceFactoryMap> & Record; }) | undefined; heliaOptions?: Partial<{ keychain?: import("@ipshipyard/keychain").KeychainInit | undefined; blockstore?: import("interface-blockstore").Blockstore | undefined; datastore?: import("interface-datastore").Datastore | undefined; hashers?: import("multiformats").MultihashHasher[] | undefined; loadHasher?: ((code: number) => import("multiformats").MultihashHasher | Promise) | undefined; codecs?: Array> | undefined; loadCodec?: ((code: number) => import("multiformats").BlockCodec | Promise>) | undefined; cryptos?: Array | undefined; loadCrypto?: import("helia").CryptoLoader | undefined; holdGcLock?: boolean | undefined; logger?: import("@libp2p/interface").ComponentLogger | undefined; blockBrokers?: Array import("helia").BlockBroker)> | undefined; routers?: Array import("helia").Router)> | undefined; providerLookupConcurrency?: number | undefined; components?: Record | undefined; dns?: import("@multiformats/dns").DNS | undefined; metrics?: import("@libp2p/interface").Metrics | undefined; maxIdentityHashDigestLength?: number | undefined; libp2p?: import("@helia/libp2p").CreateLibp2pOptions | undefined; bitswap?: import("@helia/bitswap").BitswapOptions | undefined; }> | undefined; 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[] | undefined; pubsubKuboRpcClientsOptions?: import("../../util.js").KuboRpcClientCreateOption[] | undefined; httpRoutersOptions?: string[] | undefined; resolveAuthorNames?: boolean | undefined; publishInterval?: number | undefined; updateInterval?: number | undefined; noData?: boolean | undefined; validatePages?: boolean | undefined; userAgent?: string | undefined; }>>; authKey: z.ZodOptional; startStartedCommunitiesOnStartup: z.ZodOptional; autoStartConcurrency: z.ZodOptional; allowPrivateKeyExport: z.ZodOptional; exportFileMaxAgeMs: z.ZodOptional; port: z.ZodOptional; server: z.ZodOptional | HTTPSServer, HTTPServer | HTTPSServer>>; }, z.core.$loose>; export declare const SetNewSettingsPKCWsServerSchema: z.ZodObject<{ pkcOptions: 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; libp2pJsClientsOptions: z.ZodOptional & { start?: boolean; } & Required, "addresses" | "nodeInfo" | "transports" | "connectionEncrypters" | "streamMuxers" | "peerDiscovery" | "services">> & import("@helia/libp2p").CreateLibp2pOptions, "services">> & { services?: Partial & import("libp2p").ServiceFactoryMap> & Record; }, Partial & { start?: boolean; } & Required, "addresses" | "nodeInfo" | "transports" | "connectionEncrypters" | "streamMuxers" | "peerDiscovery" | "services">> & import("@helia/libp2p").CreateLibp2pOptions, "services">> & { services?: Partial & import("libp2p").ServiceFactoryMap> & Record; }>>; heliaOptions: z.ZodDefault import("multiformats").MultihashHasher | Promise) | undefined; codecs?: Array> | undefined; loadCodec?: ((code: number) => import("multiformats").BlockCodec | Promise>) | undefined; cryptos?: Array | undefined; loadCrypto?: import("helia").CryptoLoader | undefined; holdGcLock?: boolean | undefined; logger?: import("@libp2p/interface").ComponentLogger | undefined; blockBrokers?: Array import("helia").BlockBroker)> | undefined; routers?: Array import("helia").Router)> | undefined; providerLookupConcurrency?: number | undefined; components?: Record | undefined; dns?: import("@multiformats/dns").DNS | undefined; metrics?: import("@libp2p/interface").Metrics | undefined; maxIdentityHashDigestLength?: number | undefined; libp2p?: import("@helia/libp2p").CreateLibp2pOptions | undefined; bitswap?: import("@helia/bitswap").BitswapOptions | undefined; }>, Partial<{ keychain?: import("@ipshipyard/keychain").KeychainInit | undefined; blockstore?: import("interface-blockstore").Blockstore | undefined; datastore?: import("interface-datastore").Datastore | undefined; hashers?: import("multiformats").MultihashHasher[] | undefined; loadHasher?: ((code: number) => import("multiformats").MultihashHasher | Promise) | undefined; codecs?: Array> | undefined; loadCodec?: ((code: number) => import("multiformats").BlockCodec | Promise>) | undefined; cryptos?: Array | undefined; loadCrypto?: import("helia").CryptoLoader | undefined; holdGcLock?: boolean | undefined; logger?: import("@libp2p/interface").ComponentLogger | undefined; blockBrokers?: Array import("helia").BlockBroker)> | undefined; routers?: Array import("helia").Router)> | undefined; providerLookupConcurrency?: number | undefined; components?: Record | undefined; dns?: import("@multiformats/dns").DNS | undefined; metrics?: import("@libp2p/interface").Metrics | undefined; maxIdentityHashDigestLength?: number | undefined; libp2p?: import("@helia/libp2p").CreateLibp2pOptions | undefined; bitswap?: import("@helia/bitswap").BitswapOptions | undefined; }>>>; 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>>>>>; nameResolvers: z.ZodOptional>>; }, z.core.$loose>; }, z.core.$strip>; export declare const PKCWsServerSettingsSerializedSchema: z.ZodObject<{ pkcOptions: z.ZodObject<{ ipfsGatewayUrls: z.ZodOptional>; httpRoutersOptions: z.ZodOptional>; pkcRpcClientsOptions: z.ZodOptional>; dataPath: z.ZodOptional; resolveAuthorNames: z.ZodBoolean; libp2pJsClientsOptions: z.ZodOptional & { start?: boolean; } & Required, "addresses" | "nodeInfo" | "transports" | "connectionEncrypters" | "streamMuxers" | "peerDiscovery" | "services">> & import("@helia/libp2p").CreateLibp2pOptions, "services">> & { services?: Partial & import("libp2p").ServiceFactoryMap> & Record; }, Partial & { start?: boolean; } & Required, "addresses" | "nodeInfo" | "transports" | "connectionEncrypters" | "streamMuxers" | "peerDiscovery" | "services">> & import("@helia/libp2p").CreateLibp2pOptions, "services">> & { services?: Partial & import("libp2p").ServiceFactoryMap> & Record; }>>; heliaOptions: z.ZodDefault import("multiformats").MultihashHasher | Promise) | undefined; codecs?: Array> | undefined; loadCodec?: ((code: number) => import("multiformats").BlockCodec | Promise>) | undefined; cryptos?: Array | undefined; loadCrypto?: import("helia").CryptoLoader | undefined; holdGcLock?: boolean | undefined; logger?: import("@libp2p/interface").ComponentLogger | undefined; blockBrokers?: Array import("helia").BlockBroker)> | undefined; routers?: Array import("helia").Router)> | undefined; providerLookupConcurrency?: number | undefined; components?: Record | undefined; dns?: import("@multiformats/dns").DNS | undefined; metrics?: import("@libp2p/interface").Metrics | undefined; maxIdentityHashDigestLength?: number | undefined; libp2p?: import("@helia/libp2p").CreateLibp2pOptions | undefined; bitswap?: import("@helia/bitswap").BitswapOptions | undefined; }>, Partial<{ keychain?: import("@ipshipyard/keychain").KeychainInit | undefined; blockstore?: import("interface-blockstore").Blockstore | undefined; datastore?: import("interface-datastore").Datastore | undefined; hashers?: import("multiformats").MultihashHasher[] | undefined; loadHasher?: ((code: number) => import("multiformats").MultihashHasher | Promise) | undefined; codecs?: Array> | undefined; loadCodec?: ((code: number) => import("multiformats").BlockCodec | Promise>) | undefined; cryptos?: Array | undefined; loadCrypto?: import("helia").CryptoLoader | undefined; holdGcLock?: boolean | undefined; logger?: import("@libp2p/interface").ComponentLogger | undefined; blockBrokers?: Array import("helia").BlockBroker)> | undefined; routers?: Array import("helia").Router)> | undefined; providerLookupConcurrency?: number | undefined; components?: Record | undefined; dns?: import("@multiformats/dns").DNS | undefined; metrics?: import("@libp2p/interface").Metrics | undefined; maxIdentityHashDigestLength?: number | undefined; libp2p?: import("@helia/libp2p").CreateLibp2pOptions | undefined; bitswap?: import("@helia/bitswap").BitswapOptions | undefined; }>>>; 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.$loose>; challenges: z.ZodRecord; optionInputs: z.ZodOptional; description: z.ZodOptional; placeholder: z.ZodOptional; required: z.ZodOptional; }, z.core.$loose>>>; challenge: z.ZodOptional; caseInsensitive: z.ZodOptional; }, z.core.$loose>>; }, z.core.$strip>;