import { CharacterPreview } from '../../models/enka/CharacterPreview';
import { Material } from '../../models/Material';
import { ProfilePicture } from '../../models/ProfilePicture';
import { APIPlayerInfo } from '../../types/enkaNetwork';
/**
 * Class of player obtained from EnkaNetwork
 */
export declare class PlayerDetail {
    /**
     * Player Nickname
     */
    readonly nickname: string;
    /**
     * Player Adventure Rank
     */
    readonly level: number;
    /**
     * Player signature
     */
    readonly signature: string;
    /**
     * Player World Level
     */
    readonly worldLevel: number;
    /**
     * Profile NameCard ID
     */
    readonly nameCard: Material;
    /**
     * Number of Completed Achievements
     */
    readonly finishAchievementNum: number;
    /**
     * Abyss Floor
     */
    readonly towerFloorIndex: number;
    /**
     * Abyss Floor's Chamber
     */
    readonly towerLevelIndex: number;
    /**
     * Abyss Star Index
     */
    readonly towerStarIndex: number;
    /**
     * Character previews
     */
    readonly characterPreviews: CharacterPreview[];
    /**
     * Show NameCards
     */
    readonly showNameCards: Material[];
    /**
     * Player Profile Picture
     */
    readonly profilePicture: ProfilePicture;
    /**
     * Number of characters with max friendship level
     */
    readonly maxFriendshipCharactersCount: number;
    /**
     * Imaginarium Theater Act Index
     */
    readonly theaterActIndex: number;
    /**
     * Imaginarium Theater Mode Index (5:easy, 6:hard...)
     */
    readonly theaterModeIndex: number;
    /**
     * Imaginarium Theater Star Index
     */
    readonly theaterStarIndex: number;
    /**
     * Show Character Preview Constellation
     */
    readonly isShowCharacterPreviewConstellation: boolean;
    /**
     * Data from EnkaNetwork
     */
    readonly data: APIPlayerInfo;
    /**
     * Create a PlayerDetail
     * @param data Data from EnkaNetwork
     */
    constructor(data: APIPlayerInfo);
}
