import { ImageAssets } from "../assets/ImageAssets";
import { TextAssets } from "../assets/TextAssets";
import { ArtifactSetBonus } from "./ArtifactSetBonus";
import { EnkaClient } from "../../client/EnkaClient";
import { Artifact } from "./Artifact";
import { ArtifactData } from "./ArtifactData";
import { ExcelJsonObject } from "../../client/ExcelTransformer";
export declare class ArtifactSet {
    readonly enka: EnkaClient;
    readonly id: number;
    readonly setBonus: ArtifactSetBonus[];
    readonly icon: ImageAssets;
    readonly name: TextAssets;
    readonly _data: ExcelJsonObject;
    readonly _setBonusData: ExcelJsonObject<ExcelJsonObject>;
    constructor(data: ExcelJsonObject, enka: EnkaClient);
    static getById(id: number, enka: EnkaClient): ArtifactSet;
    static getActiveSetBonus(artifacts: (Artifact | ArtifactData | ArtifactSet)[]): {
        set: ArtifactSet;
        count: number;
        activeBonus: ArtifactSetBonus[];
    }[];
}
