import { EnkaBuild } from '../../models/enka/EnkaBuild';
import { PlayerDetail } from '../../models/enka/PlayerDetail';
import { APIBuild, APIGameAccount } from '../../types/enkaNetwork';
/**
 * Class of GenshinAccount
 */
export declare class GenshinAccount {
    /**
     * UID
     */
    readonly uid: number;
    /**
     * Hash
     */
    readonly hash: string;
    /**
     * Region
     */
    readonly region: string;
    /**
     * Is the UID public
     */
    readonly uidPublic: boolean;
    /**
     * Is the live preview public
     */
    readonly livePublic: boolean;
    /**
     * Is the account verified
     */
    readonly verified: boolean;
    /**
     * PlayerDetail
     */
    readonly playerDetail: PlayerDetail;
    /**
     * Builds
     */
    readonly builds: EnkaBuild[][];
    /**
     * EnkaNetwork URL
     */
    readonly url: string;
    /**
     * Data from EnkaNetwork
     */
    readonly data: APIGameAccount;
    /**
     * Create a GenshinAccount
     * @param gameAccountData Data from EnkaNetwork
     * @param buildDatas Data from EnkaNetwork
     * @param username Username of EnkaNetwork
     * @param enkaBaseURL URL of enka.network
     */
    constructor(gameAccountData: APIGameAccount, buildDatas: {
        [characterId: string]: APIBuild[];
    }, username: string, enkaBaseURL: string);
}
