import { HunterRumourAssignment } from './types';
import { HunterRumour } from './HunterRumour';
import { HunterGuildMaster, HunterGuildMasterName } from './HunterGuildMaster';
import { HunterGuildProgress } from './HunterGuildProgress';
/**
 * The Hunter Guild module encapsulates all data and logic related to the Hunter Guild, including its masters, rumours, and player progress. It provides methods to retrieve masters and rumours, determine eligibility, and assign rumours to players based on their level, completed quests, and current progress.
 * Note: The rumours are defined in a separate module to avoid circular dependencies, as HunterRumour references HunterGuildMaster and vice versa.
 */
export declare const HUNTER_GUILD: {
    wikiUrl: string;
    masters: HunterGuildMaster[];
    getMasterByName(masterName: HunterGuildMasterName): HunterGuildMaster | undefined;
    getAllMasters(): HunterGuildMaster[];
    getRumourById(rumourId: string): HunterRumour | undefined;
    getEligibleRumours(masterName: HunterGuildMasterName, hunterLevel: number, completedQuests?: string[], progress?: HunterGuildProgress): HunterRumour[];
    assignRumour(masterName: HunterGuildMasterName, hunterLevel: number, completedQuests?: string[], progress?: HunterGuildProgress, randomizer?: () => number): HunterRumourAssignment | null;
};
//# sourceMappingURL=HunterGuild.d.ts.map