import { ImageAssets } from '../../models/assets/ImageAssets';
/**
 * Class of character's skill
 */
export declare class CharacterSkill {
    /**
     * Skill ID
     */
    readonly id: number;
    /**
     * Skill name
     */
    readonly name: string;
    /**
     * Skill description
     */
    readonly description: string;
    /**
     * Skill icon
     */
    readonly icon: ImageAssets;
    /**
     * level + extraLevel
     */
    readonly level: number;
    /**
     * Levels increased by constellation
     */
    readonly extraLevel: number;
    /**
     * Skill param descriptions
     * @returns (`${description}|${param}`)[]
     */
    readonly paramDescriptions: string[];
    /**
     * Create a Skill
     * @param skillId Skill ID
     * @param level Skill level (1-15). Default: 1
     * @param extraLevel Levels increased by constellation (0 or 3). Default: 0
     */
    constructor(skillId: number, level?: number, extraLevel?: number);
    /**
     * Get all skill IDs
     * @returns All skill IDs
     */
    static get allSkillIds(): number[];
    /**
     * Get skill order by character ID
     * @param characterId Character ID
     * @param skillDepotId Skill depot ID
     * @returns Skill order
     */
    static getSkillOrderByCharacterId(characterId: number, skillDepotId?: number): number[];
}
