import { Stat } from '../constants/stats.js';
import { type EffectSummary, type FortuneUpgrade, type StatQueryOptions, type Upgrade } from '../constants/upgrades.js';
import type { Upgradeable, UpgradeableInfo } from '../fortune/upgradeable.js';
import type { UpgradeableBase } from '../fortune/upgradeablebase.js';
import { type FarmingToolInfo } from '../items/tools.js';
export declare function getReforgeEffectSummaries(upgradeable: Upgradeable, reforgeId: string, stats?: readonly Stat[], sourceName?: string): EffectSummary[];
export declare function getCurrentReforgeEffectSummaries(upgradeable: Upgradeable, stats?: readonly Stat[]): EffectSummary[];
export declare function getItemUpgrades(upgradeable: Upgradeable, options?: StatQueryOptions): FortuneUpgrade[];
export declare function getSelfFortuneUpgrade(upgradeable: Upgradeable, options?: StatQueryOptions): {
    upgrade: FortuneUpgrade;
    deadEnd: boolean;
} | undefined;
export declare function getLastToolUpgrade(tool: FarmingToolInfo): UpgradeableInfo | undefined;
export declare function getUpgradeableInfo(skyblockId?: string): {
    info?: UpgradeableInfo;
    fake?: UpgradeableBase;
};
export declare function getNextItemUpgradeableTo(upgradeable: Upgradeable, options: Partial<Record<string, UpgradeableInfo>>): {
    upgrade: Upgrade;
    info: UpgradeableInfo;
} | undefined;
export declare function getLastItemUpgradeableTo(upgradeable: Upgradeable, options: Partial<Record<string, UpgradeableInfo>>): {
    upgrade: Upgrade;
    info: UpgradeableInfo;
} | undefined;
export declare function getUpgradeableRarityUpgrade(upgradeable: Upgradeable): FortuneUpgrade | undefined;
export declare function getUpgradeableReforges(upgradeable: Upgradeable, stats?: Stat[]): FortuneUpgrade[];
export declare function getUpgradeableGems(upgradeable: Upgradeable): FortuneUpgrade[];
