import { type SeedInput } from '../seed'; import { type HazardCardDef, type HazardColor, type HazardDeckIdentity, type HazardDie, type HazardHandEntry, type HazardMark, type HazardOutcomeTier, type HazardProgressKey, type HazardQuestMetrics, type HazardRouteKey, type HazardSessionState, type HazardSubquestResult, type HazardSubquestStatus } from './hazard.types'; export declare function hazardCardPowerColors(def: HazardCardDef): HazardColor[]; export declare function hazardCardValue(entry: HazardHandEntry): { force: number; escape: number; }; export declare function hazardStagedProgress(s: HazardSessionState): { force: number; escape: number; }; export declare function hazardProjectedProgress(s: HazardSessionState): { force: number; escape: number; }; export declare function createHazardSession(seed: SeedInput, deckBag: readonly string[], hazardId: string): HazardSessionState; export declare function selectHazardRoute(s: HazardSessionState, route: HazardRouteKey, deckBag: readonly string[]): HazardSessionState; export declare function finishHazardRolling(s: HazardSessionState): HazardSessionState; export declare function stageHazardCard(s: HazardSessionState, uid: string, deckBag: readonly string[]): HazardSessionState; export declare function unstageHazardCard(s: HazardSessionState, uid: string): HazardSessionState; export declare function dieCanPower(dieKind: HazardDie['kind'], cardKind: HazardColor): boolean; export declare function dieCanPowerCard(dieKind: HazardDie['kind'], def: HazardCardDef): boolean; export declare function powerHazardCard(s: HazardSessionState, uid: string, dieId: string, deckBag: readonly string[]): HazardSessionState; export declare function chooseHazardCardKey(s: HazardSessionState, uid: string, key: HazardProgressKey): HazardSessionState; export declare function applyHazardCard(s: HazardSessionState, uid: string, deckBag: readonly string[]): HazardSessionState; export declare function discardHazardCard(s: HazardSessionState, uid: string): HazardSessionState; export declare function resolveHazardRound(s: HazardSessionState, deckBag?: readonly string[]): HazardSessionState; export declare function hazardTierOf(marks: readonly HazardMark[]): HazardOutcomeTier; export declare function hazardSubquestStatus(id: string, metrics: HazardQuestMetrics, totalRounds: number, final: boolean): HazardSubquestStatus; export declare function hazardSubquestResults(s: HazardSessionState, final: boolean): HazardSubquestResult[]; export declare function continueHazardAfterResolve(s: HazardSessionState, deckBag: readonly string[]): HazardSessionState; export declare function acknowledgeHazardOutcome(s: HazardSessionState): HazardSessionState; export declare function claimHazardRewards(s: HazardSessionState, cardId: string | null): HazardSessionState; export declare function confirmHazardForetell(s: HazardSessionState, orderedIds: string[], deckBag: readonly string[]): HazardSessionState; export declare function selectSubquestFromDraft(s: HazardSessionState, subquestId: string): HazardSessionState; export declare function getHazardDeckIdentity(deckCardIds: string[]): HazardDeckIdentity; export declare function removeHazardDeckCard(deckCardIds: string[], cardIdToRemove: string): string[]; //# sourceMappingURL=hazard.engine.d.ts.map