export declare enum DDragonEndpoint {
    Item = "item",
    Summoner = "summoner",
    Champion = "champion",
    ProfileIcon = "profileicon",
    Map = "map",
    Language = "language",
    Sticker = "sticker"
}
export declare type DataDragonRealms = {
    n: {
        item: string;
        rune: string;
        mastery: string;
        summoner: string;
        champion: string;
        profileicon: string;
        map: string;
        language: string;
        sticker: string;
    };
};
export declare type DataDragonChampionDetail = {
    version: string;
    id: string;
    key: string;
    name: string;
    title: string;
    blurb: string;
    info: {
        attack: number;
        defense: number;
        magic: number;
        difficulty: number;
    };
    image: {
        full: string;
        sprite: string;
        group: string;
        x: number;
        y: number;
        w: number;
        h: number;
    };
    tags: string[];
    partype: string;
    stats: {
        hp: number;
        hpperlevel: number;
        mp: number;
        mpperlevel: number;
        movespeed: number;
        armor: number;
        armorperlevel: number;
        spellblock: number;
        spellblockperlevel: number;
        attackrange: number;
        hpregen: number;
        hpregenperlevel: number;
        mpregen: number;
        mpregenperlevel: number;
        crit: number;
        critperlevel: number;
        attackdamage: number;
        attackdamageperlevel: number;
        attackspeedperlevel: number;
        attackspeed: number;
    };
};
export declare type DataDragonChampionDetailFull = DataDragonChampionDetail & {
    lore: string;
    skins: {
        id: string;
        num: number;
        name: string;
        chromas: boolean;
    }[];
    allytips: string[];
    enemytips: string[];
    spells: {
        id: string;
        name: string;
        description: string;
        tooltip: string;
        leveltip: {
            label: string[];
            effect: string[];
        };
        maxrank: number;
        cooldown: number[];
        cooldownBurn: string;
        cost: number[];
        costBurn: string;
        datavalues: any;
        effect: (null | number[])[];
        effectBurn: (null | string)[];
        vars: {
            link: string;
            coeff: number;
            key: string;
        }[];
        costType: string;
        maxammo: string;
        range: number[];
        rangeBurn: string;
        image: {
            full: string;
            sprite: string;
            group: string;
            x: number;
            y: number;
            w: number;
            h: number;
        };
        resource: string;
    };
    passive: {
        name: string;
        description: string;
        image: {
            full: string;
            sprite: string;
            group: string;
            x: number;
            y: number;
            w: number;
            h: number;
        };
    };
    recommended: {
        champion: string;
        title: string;
        type: string;
        map: string;
        mode: string;
        customTag: string;
        sortrank: number;
        extensionPage: boolean;
        useObviousCheckmark: boolean;
        blocks: {
            type: string;
            recMath: boolean;
            recSteps: boolean;
            minSummonerLevel: number;
            maxSummonerLevel: number;
            showIfSummonerSpell: string;
            hideIfSummonerSpell: string;
            items: {
                id: string;
                count: number;
                hideCount: boolean;
            }[];
        }[];
    }[];
};
export declare type DataDragonChampions = {
    readonly type: string;
    readonly format: string;
    readonly version: string;
    readonly data: {
        [key: string]: DataDragonChampionDetail;
    };
};
