export interface HWMember {
    id: string;
    name: string;
    lastLoginTime: string;
    serverId: string;
    level: string;
    clanId: string;
    clanRole: string;
    commander: boolean;
    avatarId: string;
    isChatModerator: boolean;
    frameId: number;
    leagueId: number;
    allowPm: string;
    showProfile: boolean;
    clanTitle: string;
    clanIcon: {
        flagColor1: number;
        flagColor2: number;
        flagShape: number;
        iconColor: number;
        iconShape: number;
    };
    champion: boolean;
    heroes: {
        power: number;
        teams: HWGuildWarHeroTeam[];
    };
    titans: {
        power: number;
        teams: HWGuildWarTitanTeam[];
    };
    stat: HWMemberStat;
    inactivity: {
        daysLeft: number,
        timeLeft: number,
        dropDate: number;
        dropDelay: string;
    }
    adventureSum: number;
    clanGiftsSum: number;
    clanWarSum: number;
    weekStat: HWWeekStat;
    score: number;
    scoreGifts: number;
    warGifts: number;
    rewards: number;
    raids: HWGuildRaid[];
    raidsInfo: {
        variationAvg: number;
        variationSum: number;
    }
}
export interface HWGuildWarHeroTeam {
    id: number;
    level: number;
    color: number;
    star: number;
    power: number;
}
export interface HWGuildWarTitanTeam {
    id: number;
    level: number;
    star: number;
    element: string;
    elementSpiritLevel: number;
    elementSpiritStar: number;
    elementSpiritSkills: {
        skillId: number;
        level: number;
        tierScale: number;
    }[];
    elementAffinityPower: number;
    power: number;
}
export interface HWGuildWarFortification {
    name: string;
    type: string;
    count: number;
    teams: HWMember[];
    positions: number[];
    slots: number[];
}
export interface HWGuildStat {
    todayActivity: number;
    activitySum: number;
    dungeonActivitySum: number;
    todayRaid: never[];
    todayItemsActivity: number;
    todayDungeonActivity: number;
    activityForRuneAvailable: boolean;
    adventureStat: number;
    clanWarStat: number;
}
export interface HWGuildClan {
    id: string;
    ownerId: string;
    level: string;
    title: string;
    description: string;
    icon: {
        flagColor1: number;
        flagColor2: number;
        flagShape: number;
        iconColor: number;
        iconShape: number;
    };
    country: string;
    minLevel: string;
    serverId: string;
    membersCount: string;
    disbanding: boolean;
    topActivity: string;
    topDungeon: string;
    roleNames: never[];
    frameId: number;
    members: {[key: string]: HWMember};
    news: string;
    activityPoints: number;
    dungeonPoints: number;
    blackList: {[key: string]: number};
    warriors: number[];
    giftsCount: number;
    daysToKick: string;
    league: string;
}
export interface HWGuildData {
    clan: HWGuildClan;
    slots: {[key: string]: number};
    membersStat: HWMemberStat[];
    stat: HWGuildStat;
    serverResetTime: number;
    clanWarEndSeasonTime: number;
    freeClanChangeInterval: {
        start: number;
        end: number;
    };
    giftUids: string[];
}
export interface HWActivityStat {
    activity: number;
    prestige: number;
    titanite: number;
    war: number;
    adventure: number;
    gifts: number;
    score: number;
    scoreGifts: number;
    warGifts: number;
    rewards: number;
}
export interface HWWeekStat {
    activity: number[];
    dungeonActivity: number[];
    adventureStat: number[];
    clanWarStat: number[];
    prestigeStat: number[];
    clanGifts: number[];
}
export interface HWMemberStat {
    activitySum: number;
    todayActivity: number;
    dungeonActivitySum: number;
    todayDungeonActivity: number;
    raidSum: number;
    wasChampion: boolean;
    todayPrestige: number;
    prestigeSum: number;
}
export interface HWGuildRaidAttacker {
    id: number;
    power: number;
    type: string;
}
export interface HWGuildRaidStage {
    num: number;
    name: string;
    maxPower: number;
    duration: number;
    startTime: number;
    endTime: number;
}
export interface HWGuildRaid {
    userId: string;
    userName: string;
    power: number;
    variation: {
        value: number;
        percent: number;
        color: string;
    };
    tooltip: string;
    startTime: string;
    endTime: string;
    damage: {
        "1": number;
        "2": number;
    };
    level: string;
    attackers: HWGuildRaidAttacker[];
    stage: HWGuildRaidStage;

}
export interface HWGuildRaidAttackers {
    [key: string]: HWGuildRaidAttacker;
}
export interface HWGuildWarEnemySlot {
    attackerId: number;
    status: string;
    user: {
        id: string;
        name: string;
        lastLoginTime: string;
        serverId: string;
        level: string;
        clanId: string;
        clanRole: string;
        commander: boolean;
        avatarId: string;
        isChatModerator: boolean;
        frameId: number;
        leagueId: number;
        allowPm: string;
        clanTitle: string;
        clanIcon: {
            flagColor1: number;
            flagColor2: number;
            flagShape: number;
            iconColor: number;
            iconShape: number;
        };
    };
    pointsFarmed: number;
    slotId: number;
    totalPoints: number;
    teams: HWGuildWarEnemyTeam[];
}

export interface HWGuildWarEnemyTeam {
    element: string;
    elementSpiritLevel: number;
    elementSpiritStar: number;
    elementSpiritSkills: {
        skillId: number;
        level: number;
        tierScale: number;
    }[];
    elementAffinityPower: number;
    state: {
        isDead: boolean;
        hp: number;
        energy: number;
        maxHp: number;
    };
    id: number;
    star: number;
    color: number;
    level: number;
    power: number;
    type: string;
}
export interface HWGuildWarSlots {
    [key: string]: number[];
}