import { EnkaClient } from "../../client/EnkaClient";
import { UpgradeCost } from "../material/UpgradeCost";
import { StatProperty } from "../StatProperty";
import { ExcelJsonObject } from "../../client/ExcelTransformer";
export declare class WeaponAscension {
    readonly id: number;
    readonly ascension: number;
    readonly enka: EnkaClient;
    readonly unlockMaxLevel: number;
    /** 0 if adventure rank is not required */
    readonly requiredAdventureRank: number;
    readonly cost: UpgradeCost;
    readonly addProps: StatProperty[];
    readonly _data: ExcelJsonObject;
    constructor(data: ExcelJsonObject, enka: EnkaClient);
    /**
     * @param id weaponPromoteId
     * @param ascension promoteLevel
     */
    static getById(id: number, ascension: number, enka: EnkaClient): WeaponAscension;
}
