import { Skill } from "../model/account/Skill";
/**
 * Validates a skill level value
 * @param level The level to validate
 * @param skillName Name of the skill (for error context)
 * @throws {ValidationError} If level is invalid
 */
export declare function validateSkillLevel(level: number, skillName: string): void;
/**
 * Validates quest points value
 * @param points The quest points to validate
 * @throws {ValidationError} If points value is invalid
 */
export declare function validateQuestPoints(points: number): void;
/**
 * Validates combat level value
 * @param level The combat level to validate
 * @throws {ValidationError} If level is invalid
 */
export declare function validateCombatLevel(level: number): void;
/**
 * Validates a skill name
 * @param name The skill name to validate
 * @throws {ValidationError} If name is invalid
 */
export declare function validateSkillName(name: string): void;
/**
 * Type guard for checking if a value is a valid skill name
 * @param name The value to check
 * @returns True if value is a valid skill name
 */
export declare function isValidSkillName(name: string): name is keyof typeof Skill;
/**
 * Validates experience (XP) value
 * @param xp The XP value to validate
 * @param skillName Name of the skill (for error context)
 * @throws {ValidationError} If XP value is invalid
 */
export declare function validateExperience(xp: number, skillName: string): void;
/**
 * Validates rank value
 * @param rank The rank value to validate
 * @param context Additional context for error message
 * @throws {ValidationError} If rank value is invalid
 */
export declare function validateRank(rank: number, context: string): void;
/**
 * Validates an account name
 * @param name The account name to validate
 * @throws {ValidationError} If name is invalid
 */
export declare function validateAccountName(name: string): void;
//# sourceMappingURL=validation.d.ts.map