import { StatProperty } from '../../models/StatProperty';
/**
 * Class of weapon refinement
 */
export declare class WeaponRefinement {
    /**
     * Weapon ID
     */
    readonly id: number;
    /**
     * Weapon refinement rank
     */
    readonly refinementRank: number;
    /**
     * Weapon skill name
     */
    readonly skillName: string | undefined;
    /**
     * Weapon skill description
     */
    readonly skillDescription: string | undefined;
    /**
     * Weapon skill addProps
     */
    readonly addProps: StatProperty[];
    /**
     * Create a weapon refinement
     * @param weaponId Weapon ID
     * @param refinementRank Weapon refinement rank (1-5). Default: 1
     */
    constructor(weaponId: number, refinementRank?: number);
    /**
     * Get max refinement rank by weapon ID
     * @param weaponId Weapon ID
     * @returns Max refinement rank
     */
    static getMaxRefinementRankByWeaponId(weaponId: number): number;
}
