import { HunterRumourAssignment } from './types';
import { HunterRumour } from './HunterRumour';
import { HunterGuildMaster } from './HunterGuildMaster';
/**
 * 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 class HunterGuild {
    wikiUrl: string;
    private gilman;
    private cervus;
    private ornus;
    private aco;
    private teco;
    private wolf;
    private completedQuests;
    constructor(completedQuests?: string[]);
    get Gilman(): HunterGuildMaster;
    get Cervus(): HunterGuildMaster;
    get Ornus(): HunterGuildMaster;
    get Aco(): HunterGuildMaster;
    get Teco(): HunterGuildMaster;
    get Wolf(): HunterGuildMaster;
    getMasterByName(masterName: string): HunterGuildMaster | undefined;
    getAllMasters(): HunterGuildMaster[];
    getRumourById(rumourId: string): HunterRumour | undefined;
    doesAnyMasterHaveRumour(rumourId: string): boolean;
    setMasterCurrentRumour(masterName: string, rumourId: string): void;
    assignRumourToMaster(masterName: string, rumourId: string): void;
    getEligibleRumours(masterName: string, hunterLevel: number, completedQuests?: string[]): HunterRumour[];
    assignRumour(masterName: string, hunterLevel: number, completedQuests?: string[], randomizer?: () => number): HunterRumourAssignment | null;
}
//# sourceMappingURL=HunterGuild.d.ts.map