/**
 * Job class utilities for MapleStory SEA
 * Provides functions for job validation, categorization, and advancement logic
 */
import { JOB_CLASSES, JOB_CATEGORIES } from '../api/constants';
export type JobClass = (typeof JOB_CLASSES)[number];
export type JobCategory = keyof typeof JOB_CATEGORIES;
/**
 * Validate if a job class name is valid for SEA region
 */
export declare function validateJobClass(jobClass: string): boolean;
/**
 * Get job category for a given job class
 */
export declare function getJobCategory(jobClass: string): JobCategory | null;
/**
 * Get all jobs in a specific category
 */
export declare function getJobsInCategory(category: JobCategory): string[];
/**
 * Check if a job class is available in SEA region
 */
export declare function isJobAvailableInSEA(jobClass: string): boolean;
/**
 * Get job advancement path for Explorer classes
 */
export declare function getJobAdvancementPath(baseJob: string): string[] | null;
/**
 * Get primary stat for a job class
 */
export declare function getJobPrimaryStat(jobClass: string): string | string[];
/**
 * Check if a character can advance to a specific job at their current level
 */
export declare function canAdvanceToJob(currentLevel: number, targetJob: string, _currentJob?: string): boolean;
/**
 * Get job description for display
 */
export declare function getJobDescription(jobClass: string): string;
/**
 * Format job class name for display (handle special characters)
 */
export declare function formatJobClassName(jobClass: string): string;
/**
 * Check if job is a beginner class
 */
export declare function isBeginnerJob(jobClass: string): boolean;
/**
 * Get recommended build type for a job class
 */
export declare function getRecommendedBuild(jobClass: string): string;
//# sourceMappingURL=job-utils.d.ts.map