import { PKCError } from "../../../../pkc-error.js"; import type { ChallengeFile, CommunityChallengeSetting } from "../../../../community/types.js"; import type { PKCWithSettingsChallenges } from "./index.js"; export interface ChallengeSettingsValidationFailure { challengeIndex: number; challengeName: string; error: PKCError; } export declare function validateChallengeSettingsAgainstChallengeFile({ challengeSettings, challengeFile, challengeIndex }: { challengeSettings: CommunityChallengeSetting; challengeFile: ChallengeFile; challengeIndex: number; }): PKCError | undefined; export declare function collectChallengeSettingsValidationFailures({ challengeSettings, pkc }: { challengeSettings: CommunityChallengeSetting[]; pkc?: PKCWithSettingsChallenges; }): Promise; export declare function throwIfChallengeSettingsAreInvalid({ challengeSettings, pkc, communityAddress }: { challengeSettings: CommunityChallengeSetting[]; pkc?: PKCWithSettingsChallenges; communityAddress?: string; }): Promise;