import type { Equipment, EquipmentTemplate, Item, ItemRarity } from './types'; export declare function equipmentFromTemplate(template: EquipmentTemplate): Equipment; export type CacheLootTier = 'modest' | 'rich'; export interface RollCacheLootOptions { playerLevel: number; seed: number; tier: CacheLootTier; } interface TierTuning { count: readonly [number, number]; uniqueChance: number; } export declare const CACHE_LOOT_TUNING: Readonly>; export declare function rollCacheLoot(opts: RollCacheLootOptions): Item[]; export interface GenerateRarityDropOptions { playerLevel: number; rng?: () => number; maxAttempts?: number; } export interface GenerateRarityDropResult { item: Equipment | null; rarity: ItemRarity; affixCount: number | null; reason: string | null; } export declare function generateRarityDrop(rarity: ItemRarity, opts: GenerateRarityDropOptions): GenerateRarityDropResult; export {}; //# sourceMappingURL=loot.generation.d.ts.map