import { ImageAssets } from '../models/assets/ImageAssets';
import { ProfilePictureType } from '../types';
/**
 * Class of character's profile picture
 */
export declare class ProfilePicture {
    /**
     * Profile picture ID
     */
    readonly id: number;
    /**
     * Profile picture type
     */
    readonly type: ProfilePictureType;
    /**
     * Avatar ID
     * @description Exists only if type is `PROFILE_PICTURE_UNLOCK_BY_AVATAR`
     */
    readonly characterId?: number;
    /**
     * Costume ID
     * @description Exists only if type is `PROFILE_PICTURE_UNLOCK_BY_COSTUME`
     */
    readonly costumeId?: number;
    /**
     * Material ID
     * @description Exists only if type is `PROFILE_PICTURE_UNLOCK_BY_ITEM`
     */
    readonly materialId?: number;
    /**
     * Quest ID
     * @description Exists only if type is `PROFILE_PICTURE_UNLOCK_BY_PARENT_QUEST`
     */
    readonly questId?: number;
    /**
     * Profile picture icon
     */
    readonly icon: ImageAssets;
    /**
     * Create a ProfilePicture
     * @param profilePictureId Profile picture ID
     */
    constructor(profilePictureId: number);
    /**
     * Get all profile picture IDs
     * @returns Profile picture IDs
     */
    static get allProfilePictureIds(): number[];
    /**
     * Find profile picture ID by info ID
     * @param unlockParam Costume ID or Character ID or Material ID or Quest ID
     * @returns Profile picture ID
     */
    static findProfilePictureIdByUnlockParam(unlockParam: number): number | undefined;
}
