import { JsonObject } from "config_file.js";
import { EnkaClient } from "../../client/EnkaClient";
import { ImageAssets } from "../assets/ImageAssets";
import { TextAssets } from "../assets/TextAssets";
import { CharacterData } from "./CharacterData";
export declare class Costume {
    readonly id: number;
    readonly enka: EnkaClient;
    readonly name: TextAssets;
    readonly description: TextAssets;
    readonly characterId: number;
    readonly isDefault: boolean;
    readonly icon: ImageAssets;
    readonly sideIcon: ImageAssets;
    readonly splashImage: ImageAssets;
    /** This is null if the costume is default */
    readonly stars: number | null;
    readonly cardIcon: ImageAssets;
    readonly _data: JsonObject;
    readonly _nameId: string;
    constructor(data: JsonObject, enka: EnkaClient);
    getCharacterData(): CharacterData;
    static getById(characterId: number, id: number, enka: EnkaClient): Costume;
    static getBySkinId(id: number, enka: EnkaClient): Costume;
    static getDefaultCostumeByCharacterId(characterId: number, enka: EnkaClient): Costume;
}
