export declare const parseRpcCidParam: (params: unknown) => {
    [x: string]: unknown;
    cid: string;
    communityPublicKey?: string | undefined;
    communityName?: string | undefined;
};
export declare const parseRpcFetchCidParam: (params: unknown) => {
    [x: string]: unknown;
    cid: string;
};
export declare const parseRpcCommunityIdentifierParam: (params: unknown) => {
    [x: string]: unknown;
    name?: string | undefined;
    publicKey?: string | undefined;
};
export declare const parseRpcAuthorNameParam: (params: unknown) => {
    [x: string]: unknown;
    name: string;
    cache?: {
        maxAge?: number | undefined;
    } | undefined;
};
export declare const parseRpcCommunityPageParam: (params: unknown) => {
    [x: string]: unknown;
    cid: string;
    type: "posts" | "modqueue";
    pageMaxSize: number;
    communityPublicKey?: string | undefined;
    communityName?: string | undefined;
};
export declare const parseRpcCommentRepliesPageParam: (params: unknown) => {
    [x: string]: unknown;
    cid: string;
    pageMaxSize: number;
    commentCid: string;
    communityPublicKey?: string | undefined;
    communityName?: string | undefined;
};
export declare const parseRpcEditCommunityParam: (params: unknown) => {
    [x: string]: unknown;
    editOptions: {
        name?: string | undefined;
        flairs?: Record<string, {
            [x: string]: unknown;
            text: string;
            backgroundColor?: string | undefined;
            textColor?: string | undefined;
            expiresAt?: number | undefined;
        }[]> | undefined;
        title?: string | undefined;
        description?: string | undefined;
        pubsubTopic?: string | undefined;
        rules?: string[] | undefined;
        features?: {
            [x: string]: unknown;
            noVideos?: boolean | undefined;
            noSpoilers?: boolean | undefined;
            noImages?: boolean | undefined;
            noVideoReplies?: boolean | undefined;
            noSpoilerReplies?: boolean | undefined;
            noImageReplies?: boolean | undefined;
            noReplyLinks?: boolean | undefined;
            noPolls?: boolean | undefined;
            noCrossposts?: boolean | undefined;
            noNestedReplies?: boolean | undefined;
            safeForWork?: boolean | undefined;
            authorFlairs?: boolean | undefined;
            requireAuthorFlairs?: boolean | undefined;
            postFlairs?: boolean | undefined;
            requirePostFlairs?: boolean | undefined;
            noMarkdownImages?: boolean | undefined;
            noMarkdownVideos?: boolean | undefined;
            noMarkdownAudio?: boolean | undefined;
            noAudio?: boolean | undefined;
            noAudioReplies?: boolean | undefined;
            markdownImageReplies?: boolean | undefined;
            markdownVideoReplies?: boolean | undefined;
            noPostUpvotes?: boolean | undefined;
            noReplyUpvotes?: boolean | undefined;
            noPostDownvotes?: boolean | undefined;
            noReplyDownvotes?: boolean | undefined;
            noUpvotes?: boolean | undefined;
            noDownvotes?: boolean | undefined;
            requirePostLink?: boolean | undefined;
            requirePostLinkIsMedia?: boolean | undefined;
            requireReplyLink?: boolean | undefined;
            requireReplyLinkIsMedia?: boolean | undefined;
            pseudonymityMode?: "per-post" | "per-reply" | "per-author" | undefined;
        } | undefined;
        suggested?: {
            [x: string]: unknown;
            primaryColor?: string | undefined;
            secondaryColor?: string | undefined;
            avatarUrl?: string | undefined;
            bannerUrl?: string | undefined;
            backgroundUrl?: string | undefined;
            language?: string | undefined;
        } | undefined;
        address?: string | undefined;
        settings?: {
            fetchThumbnailUrls?: boolean | undefined;
            fetchThumbnailUrlsProxyUrl?: string | undefined;
            challenges?: {
                path?: string | undefined;
                name?: string | undefined;
                options?: Record<string, string> | undefined;
                exclude?: {
                    [x: string]: unknown;
                    community?: {
                        addresses: string[];
                        maxCommentCids: number;
                        postScore?: number | undefined;
                        replyScore?: number | undefined;
                        firstCommentTimestamp?: number | undefined;
                    } | undefined;
                    postScore?: number | undefined;
                    replyScore?: number | undefined;
                    postCount?: number | undefined;
                    replyCount?: number | undefined;
                    firstCommentTimestamp?: number | undefined;
                    challenges?: number[] | undefined;
                    role?: string[] | undefined;
                    address?: string[] | undefined;
                    rateLimit?: number | undefined;
                    rateLimitChallengeSuccess?: boolean | undefined;
                    publicationType?: {
                        [x: string]: unknown;
                        post?: boolean | undefined;
                        reply?: boolean | undefined;
                        vote?: boolean | undefined;
                        commentEdit?: boolean | undefined;
                        commentModeration?: boolean | undefined;
                        communityEdit?: boolean | undefined;
                    } | undefined;
                }[] | undefined;
                description?: string | undefined;
                pendingApproval?: boolean | undefined;
            }[] | undefined;
            maxPendingApprovalCount?: number | undefined;
            purgeDisapprovedCommentsOlderThan?: number | undefined;
        } | undefined;
        roles?: Record<string, {
            [x: string]: unknown;
            role: string;
        } | undefined> | undefined;
    };
    name?: string | undefined;
    publicKey?: string | undefined;
};
export declare const parseRpcPublishChallengeAnswersParam: (params: unknown) => {
    [x: string]: unknown;
    subscriptionId: number;
    challengeAnswers: string[];
};
export declare const parseRpcUnsubscribeParam: (params: unknown) => {
    [x: string]: unknown;
    subscriptionId: number;
};
export declare const parseRpcResolveAuthorNameResult: (result: unknown) => {
    [x: string]: unknown;
    resolvedAuthorName: string | null;
};
export declare const parseRpcFetchCidResult: (result: unknown) => {
    [x: string]: unknown;
    content: string;
};
export declare const parseRpcSuccessResult: (result: unknown) => {
    [x: string]: unknown;
    success: true;
};
export declare const parseRpcSubscriptionIdResult: (result: unknown) => {
    [x: string]: unknown;
    subscriptionId: number;
};
export declare const parseRpcExportCommunityParam: (params: unknown) => {
    [x: string]: unknown;
    name?: string | undefined;
    publicKey?: string | undefined;
    includePrivateKey?: boolean | undefined;
};
export declare const parseRpcCancelExportParam: (params: unknown) => {
    [x: string]: unknown;
    exportId: string;
};
export declare const parseRpcExportCommunityResult: (result: unknown) => {
    [x: string]: unknown;
    exportId: string;
};
export declare const parseRpcExportschangeResult: (result: unknown) => {
    [x: string]: unknown;
    records: {
        exportId: string;
        publicKey: string;
        includePrivateKey: boolean;
        progress: number;
        name?: string | undefined;
        size?: number | undefined;
        sha256?: string | undefined;
        url?: string | undefined;
        error?: {
            code: string;
            message: string;
        } | undefined;
    }[];
};
export declare const parseRpcExportCommunityModLogsParam: (params: unknown) => {
    [x: string]: unknown;
    startTimestamp?: number | undefined;
    endTimestamp?: number | undefined;
    commentCid?: string | undefined;
    limit?: number | undefined;
    order?: "ASC" | "DESC" | undefined;
    name?: string | undefined;
    publicKey?: string | undefined;
};
export declare const parseRpcExportCommunityModLogsResult: (result: unknown) => {
    [x: string]: unknown;
    moderations: {
        [x: string]: unknown;
        timestamp: number;
        signature: {
            type: string;
            signature: string;
            publicKey: string;
            signedPropertyNames: string[];
        };
        protocolVersion: string;
        commentCid: string;
        commentModeration: {
            [x: string]: unknown;
            flairs?: {
                [x: string]: unknown;
                text: string;
                backgroundColor?: string | undefined;
                textColor?: string | undefined;
                expiresAt?: number | undefined;
            }[] | undefined;
            spoiler?: boolean | undefined;
            nsfw?: boolean | undefined;
            pinned?: boolean | undefined;
            locked?: boolean | undefined;
            archived?: boolean | undefined;
            approved?: boolean | undefined;
            removed?: boolean | undefined;
            purged?: boolean | undefined;
            reason?: string | undefined;
            author?: {
                [x: string]: unknown;
                flairs?: {
                    [x: string]: unknown;
                    text: string;
                    backgroundColor?: string | undefined;
                    textColor?: string | undefined;
                    expiresAt?: number | undefined;
                }[] | undefined;
                banExpiresAt?: number | undefined;
            } | undefined;
        };
        insertedAt: number;
        modSignerAddress: string;
        author?: {
            [x: string]: unknown;
            name?: string | undefined;
            previousCommentCid?: string | undefined;
            displayName?: string | undefined;
            wallets?: Record<string, {
                address: string;
                timestamp: number;
                signature: {
                    signature: string;
                    type: string;
                };
            }> | undefined;
            avatar?: {
                [x: string]: unknown;
                chainTicker: string;
                address: string;
                id: string;
                timestamp: number;
                signature: {
                    signature: string;
                    type: string;
                };
            } | undefined;
            flairs?: {
                [x: string]: unknown;
                text: string;
                backgroundColor?: string | undefined;
                textColor?: string | undefined;
                expiresAt?: number | undefined;
            }[] | undefined;
        } | undefined;
        communityPublicKey?: string | undefined;
        communityName?: string | undefined;
        extraProps?: {
            [x: string]: unknown;
        } | undefined;
        targetAuthorSignerAddress?: string | undefined;
        targetAuthorDomain?: string | undefined;
    }[];
};
