import { EnkaClient } from "../client/EnkaClient";
import { ImageAssets } from "./assets/ImageAssets";
import { TextAssets } from "./assets/TextAssets";
import { Costume } from "./character/Costume";
import { ExcelJsonObject } from "../client/ExcelTransformer";
export type ProfilePictureType = "PROFILE_PICTURE_UNLOCK_BY_AVATAR" | "PROFILE_PICTURE_UNLOCK_BY_COSTUME" | "PROFILE_PICTURE_UNLOCK_BY_ITEM";
export declare class ProfilePicture {
    readonly enka: EnkaClient;
    readonly id: number;
    readonly icon: ImageAssets;
    readonly name: TextAssets;
    readonly type: ProfilePictureType;
    readonly _data: ExcelJsonObject;
    constructor(data: ExcelJsonObject, enka: EnkaClient);
    static getById(id: number, enka: EnkaClient): ProfilePicture;
    /**
     * @deprecated
     */
    static getByOldFormat(characterId: number, costumeId: number | null, enka: EnkaClient): ProfilePicture;
}
export declare class CharacterProfilePicture extends ProfilePicture {
    readonly costume: Costume;
    readonly type: "PROFILE_PICTURE_UNLOCK_BY_AVATAR" | "PROFILE_PICTURE_UNLOCK_BY_COSTUME";
    constructor(data: ExcelJsonObject, enka: EnkaClient);
}
