/**
 * Slayer Masters Registry and Utilities
 * Provides centralized access to all Slayer masters and core functions
 */
import { SlayerMaster } from "../core/SlayerMaster";
/**
 * Initialize and get the masters registry
 * This is called lazily to avoid circular dependencies
 */
export declare function initializeMastersRegistry(): Map<string, SlayerMaster>;
/**
 * Get a Slayer master by name (case insensitive)
 */
export declare function getMasterByName(name: string): SlayerMaster | undefined;
/**
 * Get all available Slayer masters
 */
export declare function getAllMasters(): SlayerMaster[];
/**
 * Register a master in the registry
 * Used internally by master instances
 */
export declare function registerMaster(master: SlayerMaster): void;
/**
 * Get all masters by minimum combat level
 */
export declare function getMastersByMinimumLevel(level: number): SlayerMaster[];
/**
 * Get all masters sorted by progression (combat level)
 */
export declare function getMastersByProgression(): SlayerMaster[];
/**
 * Get a random master available for a given combat level
 */
export declare function getRandomMasterForLevel(combatLevel: number): SlayerMaster | null;
/**
 * Slayer Masters by progression (from OSRS Wiki)
 * Reference: https://oldschool.runescape.wiki/w/Slayer
 */
export declare enum SlayerMasterProgression {
    TURAEL = "Turael",// Combat 1
    MAZCHNA = "Mazchna",// Combat 20
    VANNAKA = "Vannaka",// Combat 40
    CHAELDAR = "Chaeldar",// Combat 70
    KONAR = "Konar quo Maten",// Combat 75
    NIEVE = "Nieve",// Combat 85
    DURADEL = "Duradel",// Combat 50
    KRYSTILIA = "Krystilia"
}
//# sourceMappingURL=registry.d.ts.map