import { Skill, Stat } from "kolmafia"; /** * @returns Whether or not you have the blood cubic zirconia. */ export declare function have(): boolean; /** * @param skill The BCZ skill to check. * @param castNumber The number of times you've cast the skill * @returns The subtat cost to cast the skill. */ export declare function skillCost(skill: Skill, castNumber?: number): number; /** * @param skill The BCZ skill to check. * @returns The number of casts of the skill already used, parsing the pref. */ export declare function timesCast(skill: Skill): number; /** * @param skill The BCZ skill to check. * @returns The substat used to cast the skill. */ export declare function substatUsed(skill: Skill): Stat | null; /** * @param skill The BCZ skill to check. * @param statFloor Minimum base stat you want to keep. * @returns The number of casts you can achieve of the selected skill before hitting the given stat floor. */ export declare function availableCasts(skill: Skill, statFloor: number): number; /** * @param skill The BCZ skill to cast. * @param statFloor Minimum base stat you want to keep. * @returns Whether you successfully cast the spell. */ export declare function castDownTo(skill: Skill, statFloor: number): boolean; /** * @param skill The BCZ skill to cast. * @param count How many times you want to cast the spell * @returns Whether you successfully cast the spell. */ export declare function cast(skill: Skill, count: number): boolean;