import { StatProperty } from '../../models/StatProperty';
/**
 * Class of character ascension
 */
export declare class CharacterAscension {
    /**
     * Character ID
     */
    readonly id: number;
    /**
     * Character promote level
     */
    readonly promoteLevel: number;
    /**
     * Character ascension costItems
     */
    readonly costItems: {
        /**
         * Cost item ID(material ID)
         */
        id: number;
        /**
         * Cost item count
         */
        count: number;
    }[];
    /**
     * Character ascension costMora
     */
    readonly costMora: number;
    /**
     * Character ascension addProps
     */
    readonly addProps: StatProperty[];
    /**
     * Character ascension unlockMaxLevel
     */
    readonly unlockMaxLevel: number;
    /**
     * Create a character ascension
     * @param characterId Character ID
     * @param promoteLevel Character promote level (0-6). Default: 0
     */
    constructor(characterId: number, promoteLevel?: number);
    /**
     * Get max promote level by character ID
     * @param characterId Character ID
     * @returns Max promote level
     */
    static getMaxPromoteLevelByCharacterId(characterId: number): number;
}
