import type { DecryptedChallengeAnswerMessageType, DecryptedChallengeMessageType, DecryptedChallengeRequestMessageType, DecryptedChallengeRequestMessageTypeWithCommunityAuthor, DecryptedChallengeVerificationMessageType, EncodedDecryptedChallengeAnswerMessageType, EncodedDecryptedChallengeMessageType, EncodedDecryptedChallengeRequestMessageType, EncodedDecryptedChallengeRequestMessageTypeWithCommunityAuthor, EncodedDecryptedChallengeVerificationMessageType } from "../../pubsub-messages/types.js"; type EncodedChallengeRequestMessage = EncodedDecryptedChallengeRequestMessageType | EncodedDecryptedChallengeRequestMessageTypeWithCommunityAuthor; type DecodedChallengeRequestMessage = T extends EncodedDecryptedChallengeRequestMessageTypeWithCommunityAuthor ? DecryptedChallengeRequestMessageTypeWithCommunityAuthor : DecryptedChallengeRequestMessageType; export declare function decodeRpcChallengeRequestPubsubMsg(msg: T): DecodedChallengeRequestMessage; export declare function decodeRpcChallengePubsubMsg(msg: EncodedDecryptedChallengeMessageType): DecryptedChallengeMessageType; export declare function decodeRpcChallengeAnswerPubsubMsg(msg: EncodedDecryptedChallengeAnswerMessageType): DecryptedChallengeAnswerMessageType; export declare function decodeRpcChallengeVerificationPubsubMsg(msg: EncodedDecryptedChallengeVerificationMessageType): DecryptedChallengeVerificationMessageType; export {};