import { EnkaClient } from "../../client/EnkaClient";
import { ImageAssets } from "../assets/ImageAssets";
import { TextAssets } from "../assets/TextAssets";
import { ArtifactSet } from "./ArtifactSet";
import { ExcelJsonObject } from "../../client/ExcelTransformer";
/**
 * EquipType|In-game Name
 * ---|---
 * EQUIP_BRACER|Flower of Life
 * EQUIP_NECKLACE|Plume of Death
 * EQUIP_SHOES|Sands of Eon
 * EQUIP_RING|Goblet of Eonothem
 * EQUIP_DRESS|Circlet of Logos
 */
export type EquipType = "EQUIP_BRACER" | "EQUIP_NECKLACE" | "EQUIP_SHOES" | "EQUIP_RING" | "EQUIP_DRESS";
export declare class ArtifactData {
    readonly enka: EnkaClient;
    readonly id: number;
    readonly name: TextAssets;
    readonly description: TextAssets;
    readonly equipType: EquipType;
    readonly equipTypeName: TextAssets;
    readonly icon: ImageAssets;
    readonly stars: number;
    readonly set: ArtifactSet;
    readonly _data: ExcelJsonObject;
    readonly _equipTypeData: ExcelJsonObject;
    constructor(data: ExcelJsonObject, enka: EnkaClient, setData?: ExcelJsonObject);
    static getById(id: number, enka: EnkaClient, setData?: ExcelJsonObject): ArtifactData;
}
