import { ApiBase } from '../../base/apiBase';
/**
 * /v2/skills Api
 */
export declare class SkillsApi extends ApiBase {
    /**
     * Returns information about skills usable by players in the game.
     *
     * @param ids - List of skill ids
     */
    get(ids: number[]): Promise<{
        id: number;
        name: string;
        description: string;
        icon: string;
        chat_link: string;
        type: "Weapon" | "Utility" | "Heal" | "Elite" | "Profession" | "Bundle" | "Monster" | "Pet" | "Toolbelt" | "Transform";
        weapon_type: string;
        professions: string[];
        slot: "Utility" | `Weapon_${number}` | "Elite" | `Profession_${number}` | `Downed_${number}` | "Pet";
        flags: ("NoUnderwater" | "GroundTargeted")[];
        facts?: ({
            text: string;
            icon?: string | undefined;
        } | {
            type: "AttributeAdjust";
            value: number;
            target: string;
            text: string;
            icon?: string | undefined;
        } | {
            type: "Buff";
            status: string;
            text: string;
            description?: string | undefined;
            apply_count?: number | undefined;
            duration?: number | undefined;
            icon?: string | undefined;
        } | {
            type: "BuffArray";
            text: string;
            icon?: string | undefined;
        } | {
            type: "ComboField";
            field_type: "Light" | "Fire" | "Ice" | "Lightning" | "Air" | "Water" | "Dark" | "Poison" | "Smoke" | "Ethereal";
            text: string;
            icon?: string | undefined;
        } | {
            type: "ComboFinisher";
            finisher_type: "Blast" | "Leap" | "Projectile" | "Whirl";
            percent: number;
            text: string;
            icon?: string | undefined;
        } | {
            type: "Damage";
            hit_count: number;
            dmg_multiplier: number;
            text: string;
            icon?: string | undefined;
        } | {
            type: "Distance";
            distance: number;
            text: string;
            icon?: string | undefined;
        } | {
            type: "Duration";
            duration: number;
            text: string;
            icon?: string | undefined;
        } | {
            type: "Heal";
            hit_count: number;
            text: string;
            icon?: string | undefined;
        } | {
            type: "HealingAdjust";
            hit_count: number;
            text: string;
            icon?: string | undefined;
        } | {
            type: "NoData";
            text: string;
            icon?: string | undefined;
        } | {
            type: "Number";
            value: number;
            text: string;
            icon?: string | undefined;
        } | {
            type: "Percent";
            percent: number;
            text: string;
            icon?: string | undefined;
        } | {
            type: "PrefixedBuff";
            apply_count: number;
            duration: number;
            prefix: {
                text: string;
                icon: string;
                status?: string | undefined;
                description?: string | undefined;
            };
            text: string;
            status?: string | undefined;
            description?: string | undefined;
            icon?: string | undefined;
        } | {
            type: "Radius";
            distance: number;
            text: string;
            icon?: string | undefined;
        } | {
            type: "Range";
            value: number;
            text: string;
            icon?: string | undefined;
        } | {
            type: "Recharge";
            value: number;
            text: string;
            icon?: string | undefined;
        } | {
            type: "StunBreak";
            value: true;
            text: string;
            icon?: string | undefined;
        } | {
            type: "Time";
            duration: number;
            text: string;
            icon?: string | undefined;
        } | {
            type: "Unblockable";
            value: true;
            text: string;
            icon?: string | undefined;
        })[] | undefined;
        traited_facts?: ({
            type: "AttributeAdjust";
            value: number;
            target: string;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "Buff";
            status: string;
            text: string;
            requires_trait: number;
            description?: string | undefined;
            apply_count?: number | undefined;
            duration?: number | undefined;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "BuffArray";
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "ComboField";
            field_type: "Light" | "Fire" | "Ice" | "Lightning" | "Air" | "Water" | "Dark" | "Poison" | "Smoke" | "Ethereal";
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "ComboFinisher";
            finisher_type: "Blast" | "Leap" | "Projectile" | "Whirl";
            percent: number;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "Damage";
            hit_count: number;
            dmg_multiplier: number;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "Distance";
            distance: number;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "Duration";
            duration: number;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "Heal";
            hit_count: number;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "HealingAdjust";
            hit_count: number;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "NoData";
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "Number";
            value: number;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "Percent";
            percent: number;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "PrefixedBuff";
            apply_count: number;
            duration: number;
            prefix: {
                text: string;
                icon: string;
                status?: string | undefined;
                description?: string | undefined;
            };
            text: string;
            requires_trait: number;
            status?: string | undefined;
            description?: string | undefined;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "Radius";
            distance: number;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "Range";
            value: number;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "Recharge";
            value: number;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "StunBreak";
            value: true;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "Time";
            duration: number;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            type: "Unblockable";
            value: true;
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        } | {
            text: string;
            requires_trait: number;
            icon?: string | undefined;
            overrides?: number | undefined;
        })[] | undefined;
        categories?: string[] | undefined;
        attunement?: "Fire" | "Air" | "Earth" | "Water" | undefined;
        cost?: number | undefined;
        dual_wield?: string | undefined;
        flip_skill?: number | undefined;
        initiative?: number | undefined;
        next_chain?: number | undefined;
        prev_chain?: number | undefined;
        transform_skills?: number[] | undefined;
        bundle_skills?: number[] | undefined;
        toolbelt_skill?: number | undefined;
    }[]>;
}
