import { Familiar, Item, Location, Monster } from "kolmafia"; import { DraggableFight, WandererFactoryOptions } from "./lib"; export type { DraggableFight }; export type WanderOptions = { wanderer: DraggableFight; drunkSafe?: boolean; allowEquipment?: boolean; }; export type WanderDetails = DraggableFight | WanderOptions; export type WanderResult = { location: Location; peridotMonster: Monster; familiar: Familiar; }; export declare class WandererManager { private unsupportedChoices; equipment: Map; cacheKey: string; targets: Partial<{ [x in `${DraggableFight}:${boolean}`]: WanderResult; }>; options: WandererFactoryOptions; constructor(options: WandererFactoryOptions); getTarget(wanderer: WanderDetails): WanderResult; /** * Get choice map for the upcoming wander * @param target Description of the wander or location in which to wander * @param takeTurnForProfit Should the choices include any that would make a profit from your valueOfAdventure * @returns Map of choice numbers to decisions */ getChoices(target: WanderDetails | Location, takeTurnForProfit?: boolean | undefined): { [choice: number]: string | number; }; clear(): void; getEquipment(wanderer: Location | WanderDetails): Item[]; peridotMonster(wanderer: WanderDetails): Monster; getFamiliar(wanderer: WanderDetails): Familiar; }