import { ChallengeRequest } from "../rpc/models/input/challenge-request";
import { RelayProof, RelayResponse } from "../rpc/models";
import { MajorityResponse } from "../rpc/models/input/majority-response";
/**
 * Validates a ChallengeRequest
 * @param {ChallengeRequest} request - The ChallengeRequest to be evaluated.
 * @returns {Error | undefined}.
 */
export declare function validateChallengeRequest(request: ChallengeRequest): Error | undefined;
/**
 * Validates a MajorityResponse
 * @param {MajorityResponse} response - The MajorityResponse to be evaluated.
 * @returns {Error | undefined}.
 */
export declare function validateMajorityResponse(response: MajorityResponse): Error | undefined;
/**
 * Validates a Relay response
 * @param {RelayResponse} relay - The Relay response to be evaluated.
 * @returns {Error | undefined}.
 */
export declare function validateRelayResponse(relay: RelayResponse): Error | undefined;
/**
 * Validates a RelayProof
 * @param {RelayProof} proof - The RelayProof to be evaluated.
 * @returns {Error | undefined}.
 */
export declare function validateRelayProof(proof: RelayProof): Error | undefined;
