import { EnkaClient } from "../../client/EnkaClient";
import { ImageAssets } from "../assets/ImageAssets";
import { TextAssets } from "../assets/TextAssets";
import { ExcelJsonObject } from "../../client/ExcelTransformer";
export type ItemType = "ITEM_VIRTUAL" | "ITEM_MATERIAL";
export declare class Material {
    readonly id: number;
    readonly enka: EnkaClient;
    readonly name: TextAssets;
    readonly description: TextAssets;
    readonly icon: ImageAssets | null;
    readonly pictures: ImageAssets[];
    readonly itemType: ItemType;
    readonly materialType: string | null;
    readonly stars: number | null;
    readonly _data: ExcelJsonObject;
    constructor(data: ExcelJsonObject, enka: EnkaClient);
    static getMaterialByData(data: ExcelJsonObject, enka: EnkaClient): Material;
    static getMaterialById(id: number | string, enka: EnkaClient): Material;
}
export declare class NameCard extends Material {
    readonly materialType: "MATERIAL_NAMECARD";
    constructor(data: ExcelJsonObject, enka: EnkaClient);
    static readonly MATERIAL_TYPE = "MATERIAL_NAMECARD";
}
