import "./zod-error-map.js";
import * as PKCClass from "./pkc/pkc.js";
import type { InputPKCOptions } from "./types.js";
import type { AuthorNameRpcParam, CidRpcParam } from "./clients/rpc-client/types.js";
declare const PKC: {
    (pkcOptions?: InputPKCOptions): Promise<PKCClass.PKC>;
    setNativeFunctions: (newNativeFunctions: Partial<import("./types.js").NativeFunctions>) => void;
    nativeFunctions: {
        node: import("./types.js").NativeFunctions;
        browser: import("./types.js").NativeFunctions;
    };
    getShortCid: (params: CidRpcParam) => string;
    getShortAddress: (params: AuthorNameRpcParam) => string;
    challenges: Record<string, import("zod/v4/core").$InferInnerFunctionType<import("zod").ZodTuple<readonly [import("zod").ZodObject<{
        challengeSettings: import("zod").ZodObject<{
            path: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
            options: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
            exclude: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                community: import("zod").ZodOptional<import("zod").ZodObject<{
                    addresses: import("zod").ZodArray<import("zod").ZodString>;
                    maxCommentCids: import("zod").ZodNumber;
                    postScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                    replyScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                    firstCommentTimestamp: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, import("zod/v4/core").$strict>>;
                postScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                replyScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                postCount: import("zod").ZodOptional<import("zod").ZodNumber>;
                replyCount: import("zod").ZodOptional<import("zod").ZodNumber>;
                firstCommentTimestamp: import("zod").ZodOptional<import("zod").ZodNumber>;
                challenges: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                role: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodEnum<{
                    owner: "owner";
                    admin: "admin";
                    moderator: "moderator";
                }>, import("zod").ZodString]>>>;
                address: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString>>;
                rateLimit: import("zod").ZodOptional<import("zod").ZodNumber>;
                rateLimitChallengeSuccess: import("zod").ZodOptional<import("zod").ZodBoolean>;
                publicationType: import("zod").ZodOptional<import("zod").ZodObject<{
                    post: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    reply: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    vote: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    commentEdit: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    commentModeration: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    communityEdit: import("zod").ZodOptional<import("zod").ZodBoolean>;
                }, import("zod/v4/core").$loose>>;
            }, import("zod/v4/core").$loose>>>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            pendingApproval: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod/v4/core").$strict>;
    }, import("zod/v4/core").$strip>], null>, import("zod").ZodObject<{
        optionInputs: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            option: import("zod").ZodString;
            label: import("zod").ZodString;
            default: import("zod").ZodOptional<import("zod").ZodString>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            placeholder: import("zod").ZodOptional<import("zod").ZodString>;
            required: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod/v4/core").$loose>>>;
        type: import("zod").ZodString;
        challenge: import("zod").ZodOptional<import("zod").ZodString>;
        caseInsensitive: import("zod").ZodOptional<import("zod").ZodBoolean>;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        getChallenge: import("zod").ZodFunction<import("zod").ZodTuple<readonly [import("zod").ZodObject<{
            challengeSettings: import("zod").ZodObject<{
                path: import("zod").ZodOptional<import("zod").ZodString>;
                name: import("zod").ZodOptional<import("zod").ZodString>;
                options: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
                exclude: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                    community: import("zod").ZodOptional<import("zod").ZodObject<{
                        addresses: import("zod").ZodArray<import("zod").ZodString>;
                        maxCommentCids: import("zod").ZodNumber;
                        postScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                        replyScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                        firstCommentTimestamp: import("zod").ZodOptional<import("zod").ZodNumber>;
                    }, import("zod/v4/core").$strict>>;
                    postScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                    replyScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                    postCount: import("zod").ZodOptional<import("zod").ZodNumber>;
                    replyCount: import("zod").ZodOptional<import("zod").ZodNumber>;
                    firstCommentTimestamp: import("zod").ZodOptional<import("zod").ZodNumber>;
                    challenges: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                    role: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodEnum<{
                        owner: "owner";
                        admin: "admin";
                        moderator: "moderator";
                    }>, import("zod").ZodString]>>>;
                    address: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString>>;
                    rateLimit: import("zod").ZodOptional<import("zod").ZodNumber>;
                    rateLimitChallengeSuccess: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    publicationType: import("zod").ZodOptional<import("zod").ZodObject<{
                        post: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        reply: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        vote: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        commentEdit: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        commentModeration: import("zod").ZodOptional<import("zod").ZodBoolean>;
                        communityEdit: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    }, import("zod/v4/core").$loose>>;
                }, import("zod/v4/core").$loose>>>;
                description: import("zod").ZodOptional<import("zod").ZodString>;
                pendingApproval: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, import("zod/v4/core").$strict>;
            challengeRequestMessage: import("zod").ZodCustom<import("./pubsub-messages/types.js").DecryptedChallengeRequestMessageTypeWithCommunityAuthor, import("./pubsub-messages/types.js").DecryptedChallengeRequestMessageTypeWithCommunityAuthor>;
            challengeIndex: import("zod").ZodNumber;
            community: import("zod").ZodCustom<import("./runtime/node/community/local-community.js").LocalCommunity, import("./runtime/node/community/local-community.js").LocalCommunity>;
        }, import("zod/v4/core").$strip>], null>, import("zod").ZodPromise<import("zod").ZodUnion<[import("zod").ZodObject<{
            challenge: import("zod").ZodString;
            verify: import("zod").ZodFunction<import("zod").ZodTuple<readonly [import("zod").ZodLazy<import("zod").ZodString>], null>, import("zod").ZodPromise<import("zod").ZodUnion<[import("zod").ZodObject<{
                success: import("zod").ZodLiteral<true>;
                comment: import("zod").ZodOptional<import("zod").ZodObject<{}, import("zod/v4/core").$loose>>;
                commentUpdate: import("zod").ZodOptional<import("zod").ZodObject<{}, import("zod/v4/core").$loose>>;
            }, import("zod/v4/core").$strip>, import("zod").ZodObject<{
                success: import("zod").ZodLiteral<false>;
                error: import("zod").ZodString;
                reason: import("zod").ZodOptional<import("zod").ZodString>;
            }, import("zod/v4/core").$strip>]>>>;
            type: import("zod").ZodString;
            caseInsensitive: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod/v4/core").$strict>, import("zod").ZodUnion<[import("zod").ZodObject<{
            success: import("zod").ZodLiteral<true>;
            comment: import("zod").ZodOptional<import("zod").ZodObject<{}, import("zod/v4/core").$loose>>;
            commentUpdate: import("zod").ZodOptional<import("zod").ZodObject<{}, import("zod/v4/core").$loose>>;
        }, import("zod/v4/core").$strip>, import("zod").ZodObject<{
            success: import("zod").ZodLiteral<false>;
            error: import("zod").ZodString;
            reason: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod/v4/core").$strip>]>]>>>;
    }, import("zod/v4/core").$strict>>>;
};
export default PKC;
export declare const setNativeFunctions: (newNativeFunctions: Partial<import("./types.js").NativeFunctions>) => void;
export declare const nativeFunctions: {
    node: import("./types.js").NativeFunctions;
    browser: import("./types.js").NativeFunctions;
};
export declare const getShortCid: (params: CidRpcParam) => string;
export declare const getShortAddress: (params: AuthorNameRpcParam) => string;
export declare const challenges: Record<string, import("zod/v4/core").$InferInnerFunctionType<import("zod").ZodTuple<readonly [import("zod").ZodObject<{
    challengeSettings: import("zod").ZodObject<{
        path: import("zod").ZodOptional<import("zod").ZodString>;
        name: import("zod").ZodOptional<import("zod").ZodString>;
        options: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
        exclude: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
            community: import("zod").ZodOptional<import("zod").ZodObject<{
                addresses: import("zod").ZodArray<import("zod").ZodString>;
                maxCommentCids: import("zod").ZodNumber;
                postScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                replyScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                firstCommentTimestamp: import("zod").ZodOptional<import("zod").ZodNumber>;
            }, import("zod/v4/core").$strict>>;
            postScore: import("zod").ZodOptional<import("zod").ZodNumber>;
            replyScore: import("zod").ZodOptional<import("zod").ZodNumber>;
            postCount: import("zod").ZodOptional<import("zod").ZodNumber>;
            replyCount: import("zod").ZodOptional<import("zod").ZodNumber>;
            firstCommentTimestamp: import("zod").ZodOptional<import("zod").ZodNumber>;
            challenges: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
            role: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodEnum<{
                owner: "owner";
                admin: "admin";
                moderator: "moderator";
            }>, import("zod").ZodString]>>>;
            address: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString>>;
            rateLimit: import("zod").ZodOptional<import("zod").ZodNumber>;
            rateLimitChallengeSuccess: import("zod").ZodOptional<import("zod").ZodBoolean>;
            publicationType: import("zod").ZodOptional<import("zod").ZodObject<{
                post: import("zod").ZodOptional<import("zod").ZodBoolean>;
                reply: import("zod").ZodOptional<import("zod").ZodBoolean>;
                vote: import("zod").ZodOptional<import("zod").ZodBoolean>;
                commentEdit: import("zod").ZodOptional<import("zod").ZodBoolean>;
                commentModeration: import("zod").ZodOptional<import("zod").ZodBoolean>;
                communityEdit: import("zod").ZodOptional<import("zod").ZodBoolean>;
            }, import("zod/v4/core").$loose>>;
        }, import("zod/v4/core").$loose>>>;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        pendingApproval: import("zod").ZodOptional<import("zod").ZodBoolean>;
    }, import("zod/v4/core").$strict>;
}, import("zod/v4/core").$strip>], null>, import("zod").ZodObject<{
    optionInputs: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
        option: import("zod").ZodString;
        label: import("zod").ZodString;
        default: import("zod").ZodOptional<import("zod").ZodString>;
        description: import("zod").ZodOptional<import("zod").ZodString>;
        placeholder: import("zod").ZodOptional<import("zod").ZodString>;
        required: import("zod").ZodOptional<import("zod").ZodBoolean>;
    }, import("zod/v4/core").$loose>>>;
    type: import("zod").ZodString;
    challenge: import("zod").ZodOptional<import("zod").ZodString>;
    caseInsensitive: import("zod").ZodOptional<import("zod").ZodBoolean>;
    description: import("zod").ZodOptional<import("zod").ZodString>;
    getChallenge: import("zod").ZodFunction<import("zod").ZodTuple<readonly [import("zod").ZodObject<{
        challengeSettings: import("zod").ZodObject<{
            path: import("zod").ZodOptional<import("zod").ZodString>;
            name: import("zod").ZodOptional<import("zod").ZodString>;
            options: import("zod").ZodOptional<import("zod").ZodRecord<import("zod").ZodString, import("zod").ZodString>>;
            exclude: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodObject<{
                community: import("zod").ZodOptional<import("zod").ZodObject<{
                    addresses: import("zod").ZodArray<import("zod").ZodString>;
                    maxCommentCids: import("zod").ZodNumber;
                    postScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                    replyScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                    firstCommentTimestamp: import("zod").ZodOptional<import("zod").ZodNumber>;
                }, import("zod/v4/core").$strict>>;
                postScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                replyScore: import("zod").ZodOptional<import("zod").ZodNumber>;
                postCount: import("zod").ZodOptional<import("zod").ZodNumber>;
                replyCount: import("zod").ZodOptional<import("zod").ZodNumber>;
                firstCommentTimestamp: import("zod").ZodOptional<import("zod").ZodNumber>;
                challenges: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodNumber>>;
                role: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodUnion<[import("zod").ZodEnum<{
                    owner: "owner";
                    admin: "admin";
                    moderator: "moderator";
                }>, import("zod").ZodString]>>>;
                address: import("zod").ZodOptional<import("zod").ZodArray<import("zod").ZodString>>;
                rateLimit: import("zod").ZodOptional<import("zod").ZodNumber>;
                rateLimitChallengeSuccess: import("zod").ZodOptional<import("zod").ZodBoolean>;
                publicationType: import("zod").ZodOptional<import("zod").ZodObject<{
                    post: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    reply: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    vote: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    commentEdit: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    commentModeration: import("zod").ZodOptional<import("zod").ZodBoolean>;
                    communityEdit: import("zod").ZodOptional<import("zod").ZodBoolean>;
                }, import("zod/v4/core").$loose>>;
            }, import("zod/v4/core").$loose>>>;
            description: import("zod").ZodOptional<import("zod").ZodString>;
            pendingApproval: import("zod").ZodOptional<import("zod").ZodBoolean>;
        }, import("zod/v4/core").$strict>;
        challengeRequestMessage: import("zod").ZodCustom<import("./pubsub-messages/types.js").DecryptedChallengeRequestMessageTypeWithCommunityAuthor, import("./pubsub-messages/types.js").DecryptedChallengeRequestMessageTypeWithCommunityAuthor>;
        challengeIndex: import("zod").ZodNumber;
        community: import("zod").ZodCustom<import("./runtime/node/community/local-community.js").LocalCommunity, import("./runtime/node/community/local-community.js").LocalCommunity>;
    }, import("zod/v4/core").$strip>], null>, import("zod").ZodPromise<import("zod").ZodUnion<[import("zod").ZodObject<{
        challenge: import("zod").ZodString;
        verify: import("zod").ZodFunction<import("zod").ZodTuple<readonly [import("zod").ZodLazy<import("zod").ZodString>], null>, import("zod").ZodPromise<import("zod").ZodUnion<[import("zod").ZodObject<{
            success: import("zod").ZodLiteral<true>;
            comment: import("zod").ZodOptional<import("zod").ZodObject<{}, import("zod/v4/core").$loose>>;
            commentUpdate: import("zod").ZodOptional<import("zod").ZodObject<{}, import("zod/v4/core").$loose>>;
        }, import("zod/v4/core").$strip>, import("zod").ZodObject<{
            success: import("zod").ZodLiteral<false>;
            error: import("zod").ZodString;
            reason: import("zod").ZodOptional<import("zod").ZodString>;
        }, import("zod/v4/core").$strip>]>>>;
        type: import("zod").ZodString;
        caseInsensitive: import("zod").ZodOptional<import("zod").ZodBoolean>;
    }, import("zod/v4/core").$strict>, import("zod").ZodUnion<[import("zod").ZodObject<{
        success: import("zod").ZodLiteral<true>;
        comment: import("zod").ZodOptional<import("zod").ZodObject<{}, import("zod/v4/core").$loose>>;
        commentUpdate: import("zod").ZodOptional<import("zod").ZodObject<{}, import("zod/v4/core").$loose>>;
    }, import("zod/v4/core").$strip>, import("zod").ZodObject<{
        success: import("zod").ZodLiteral<false>;
        error: import("zod").ZodString;
        reason: import("zod").ZodOptional<import("zod").ZodString>;
    }, import("zod/v4/core").$strip>]>]>>>;
}, import("zod/v4/core").$strict>>>;
export type { NameResolverInterface } from "./schema.js";
export type { NameResolver } from "./types.js";
