interface SkillDetail {
    rank: number;
    level: number;
    xp: number;
}
interface Skill {
    level: number;
}
interface Skills {
    [skillName: string]: Skill;
}
interface SkillsDetail {
    [skillName: string]: SkillDetail;
}
interface BossScore {
    rank: number;
    score: number;
}
interface Bosses {
    [bossName: string]: BossScore;
}
interface ClueScore {
    rank: number;
    score: number;
}
interface Clues {
    [clueType: string]: ClueScore;
}
interface BountyHunter {
    hunterV2?: BossScore;
    rogueV2?: BossScore;
    hunter?: BossScore;
    rogue?: BossScore;
}
interface OsrsAccountData {
    name: string;
    combatLevel: number;
    questPoints: number;
    skills: Skills;
    skillsDetail?: SkillsDetail;
    bosses?: Bosses;
    clues?: Clues;
    bountyHunter?: BountyHunter;
    lastManStanding?: BossScore;
    pvpArena?: BossScore;
    soulWarsZeal?: BossScore;
    riftsClosed?: BossScore;
    colosseumGlory?: BossScore;
    collectionsLogged?: BossScore;
    leaguePoints?: BossScore;
    deadmanPoints?: BossScore;
}
declare class OsrsAccount {
    #private;
    constructor(data: OsrsAccountData);
    static fromJson(json: any): OsrsAccount;
    get name(): string;
    get combatLevel(): number;
    get questPoints(): number;
    get skills(): Skills;
    get skillsDetail(): SkillsDetail | undefined;
    get bosses(): Bosses | undefined;
    get clues(): Clues | undefined;
    get bountyHunter(): BountyHunter | undefined;
    get lastManStanding(): BossScore | undefined;
    get pvpArena(): BossScore | undefined;
    get soulWarsZeal(): BossScore | undefined;
    get riftsClosed(): BossScore | undefined;
    get colosseumGlory(): BossScore | undefined;
    get collectionsLogged(): BossScore | undefined;
    get leaguePoints(): BossScore | undefined;
    get deadmanPoints(): BossScore | undefined;
    getSkill(skillName: string): Skill | undefined;
    getSkillDetail(skillName: string): SkillDetail | undefined;
    getBossScore(bossName: string): BossScore | undefined;
    getClueScore(clueType: string): ClueScore | undefined;
    toString(): string;
    toJson(): OsrsAccountData;
}
export { OsrsAccount, OsrsAccountData, Skills, Skill, SkillsDetail, Bosses, BossScore, Clues, ClueScore, BountyHunter, };
