import { StatProperty } from '../../models/StatProperty';
/**
 * Class of character's base stats
 */
export declare class CharacterBaseStats {
    /**
     * Character ID
     */
    readonly id: number;
    /**
     * Character level
     */
    readonly level: number;
    /**
     * Character promote level
     */
    readonly promoteLevel: number;
    /**
     * Character is ascended
     */
    readonly isAscended: boolean;
    /**
     * Character stats
     */
    readonly stats: StatProperty[];
    /**
     * Create a character's base stats
     * @param characterId Character ID
     * @param level Character level (1-90). Default: 1
     * @param isAscended Character is ascended (true or false). Default: false
     */
    constructor(characterId: number, level?: number, isAscended?: boolean);
    /**
     * Calculate character's status
     * @param avatarJson Avatar json
     * @param propGrowCurves Prop grow curves
     * @param ascension Character ascension
     * @returns Character's status
     */
    private calculateStatus;
    /**
     * Get stat value by json
     * @param propGrowCurve Json object
     * @param initValue Initial value
     * @param addValue Add value
     * @returns Stat value
     */
    private getStatPropertyByJson;
}
