import { WorldState, MapState, NodeId, HazardNodeOutcome } from './types'; import { MapName, ContinentName } from './map.library'; export declare function changeMap(state: WorldState, map: MapState): WorldState; export declare class IllegalMoveError extends Error { constructor(message: string); } export declare function moveToNode(state: WorldState, nodeId: NodeId): WorldState; export declare function completeCurrentNode(state: WorldState): WorldState; export declare function completeMap(state: WorldState, mapName: MapName): WorldState; export declare function unlockMap(state: WorldState, mapName: MapName): WorldState; export declare function completeNode(state: WorldState, nodeId: string): WorldState; export declare function unlockNode(state: WorldState, nodeId: string): WorldState; export declare function changeContinent(state: WorldState, continentName: ContinentName): WorldState; export declare function completeUniqueEvent(state: WorldState, eventId: string): WorldState; export declare function revealAdjacent(state: MapState, nodeId: NodeId): MapState; export declare function markNodeConsumed(state: MapState, nodeId: NodeId): MapState; export declare function unlockAdjacent(state: MapState, nodeId: NodeId): MapState; export declare function recordHazardOutcome(state: MapState, outcome: HazardNodeOutcome): MapState; export declare function blockMapRoute(state: MapState, from: NodeId, to: NodeId, reason: string): MapState; export declare function getHazardOutcomesForNode(state: MapState, nodeId: NodeId): HazardNodeOutcome[]; export declare function isRouteBlocked(state: MapState, from: NodeId, to: NodeId): string | undefined; //# sourceMappingURL=world.reducer.d.ts.map