import * as raw from './legacy.js'; export declare const BEACH_SAND_START_Z: number; export declare const BEACH_START_Z: number; export declare const OCEAN_START_Z: number; export declare const BRANSON_SPAWN_Z: number; export declare const HOPE_BEACH_LANDING: { z: number; x: number; }; export declare const HOPE_PIER_BRANCH_Z: number; export declare const HOPE_PIER_END_Z: number; export declare const HOPE_PIER_GAP1_MAX_Z: number; export declare const HOPE_PIER_GAP1_MIN_Z: number; export declare const HOPE_PIER_GAP2_MAX_Z: number; export declare const HOPE_PIER_GAP2_MIN_Z: number; export declare const HOPE_PIER_HEAD_MIN_Z: number; export declare const HOPE_PIER_HUT_Z: number; export declare const HOPE_PIER_MID_MAX_Z: number; export declare const HOPE_PIER_MID_MIN_Z: number; export declare const HOPE_PIER_SHIP_Z: number; export declare const HOPE_PIER_SHORE_Z: number; export declare const HOPE_PIER_SPUR_Z: number; export declare const SAUL_SPAWN_Z: number; export declare const WORLD_MAP_LANDMARKS: readonly raw.WorldMapLandmark[]; export declare const AQUARIUM_ARCH_Z: number; export declare const AQUARIUM_CURATOR_SPOT: { z: number; x: number; }; export declare const AQUARIUM_DESK: { z: number; model: string; x: number; facing: raw.AquariumFacing; }; export declare const AQUARIUM_HALL: { z: number; model: "aquariumhall"; x: number; halfX: 5; halfZ: 5; }; export declare const AQUARIUM_LECTERN: { z: number; model: string; x: number; facing: raw.AquariumFacing; }; export declare const AQUARIUM_PLATFORM: { z: number; model: "aqplatform"; x: number; halfX: 7; halfZ: 7; }; export declare const AQUARIUM_TANKS: { z: number; habitat: raw.AquariumHabitat; x: number; facing: raw.AquariumFacing; }[]; export declare const AQUARIUM_WALKWAY: { z: number; model: string; x: number; }[]; export declare const AQUARIUM_WALKWAY_MAX_Z: number; export declare const AQUARIUM_WALKWAY_MIN_Z: number; export declare const BEACH_FIND_AREA: { minZ: number; maxZ: number; minX: number; maxX: number; }; export declare const TREASURE_DIG_SITES: { z: number; id: number; label: string; x: number; }[]; export declare const BEACH_SHIP_LOOP: { z: number; x: number; }[]; export declare const BLACKWAKE_LANE_Z: number; export declare const BLACKWAKE_RETURN_Z: number; export declare const BLACKWAKE_SHIP_LOOP: { z: number; x: number; }[]; export declare const SEA_LANE_FIELDS_SOUTH_Z: number; export declare const SEA_LANE_INSHORE_Z: number; export declare const SEA_LANE_OFFSHORE_Z: number; export declare const SEA_LANE_PIER_CLEAR_Z: number; export declare const BRIDGEHEAD_CAMP: { minZ: number; maxZ: number; minX: number; maxX: number; }; export declare const BRIDGEHEAD_SPURS: { minZ: number; maxZ: number; minX: number; maxX: number; id: string; }[]; export declare const FORT_ROOK_CABIN: { z: number; x: 830; }; export declare const FORT_ROOK_GATE: { minZ: number; maxZ: number; minX: 814; maxX: 821; }; export declare const FORT_ROOK_GROUND: { minZ: number; maxZ: number; minX: number; maxX: number; }; export declare const FORT_ROOK_HARROW: { z: number; x: 832; }; export declare const FORT_ROOK_ROWENA: { z: number; x: 830; }; export declare const GULLS_RANSOM: { minZ: number; maxZ: number; shipZ: number; minX: 560; maxX: 583; shipX: 572; }; export declare const SALTMARK_LIGHT: { z: number; x: 890; style: "watchtower-s"; }; export declare const SALTMARK_LIGHT_ROCK: { minZ: number; maxZ: number; minX: number; maxX: number; }; export declare const SOUTH_EXPANSION_FOOTPRINTS: { minZ: number; maxZ: number; minX: number; maxX: number; id: string; }[]; export declare const SOUTH_FIELDS_APPLES: (readonly [number, number])[]; export declare const SOUTH_FIELDS_BOAT: { z: number; x: 76; style: "rowboat"; }; export declare const SOUTH_FIELDS_BOX: { minZ: number; maxZ: number; minX: number; maxX: number; }; export declare const SOUTH_FIELDS_CROP_FIELDS: { minZ: number; maxZ: number; minX: number; maxX: number; }[]; export declare const SOUTH_FIELDS_DUCKS: (readonly [number, number])[]; export declare const SOUTH_FIELDS_FOLD: { minZ: number; maxZ: number; gap: { z: number; x: 163; }; westGate: { z: number; x: 147; }; divider: { minZ: number; maxZ: number; gate: { z: number; x: 165; }; x: 165; }; minX: 147; maxX: 179; }; export declare const SOUTH_FIELDS_GEESE: (readonly [number, number])[]; export declare const SOUTH_FIELDS_GOATS: (readonly [number, number])[]; export declare const SOUTH_FIELDS_GOAT_CLIFF: { minZ: number; maxZ: number; minX: number; maxX: number; }; export declare const SOUTH_FIELDS_HAY_WAIN: { z: number; x: 52; style: "carriage"; }; export declare const SOUTH_FIELDS_HIVES: (readonly [number, number])[]; export declare const SOUTH_FIELDS_JETTY: { minZ: number; maxZ: number; fish: { z: number; x: 73; }; minX: 72; maxX: 75; }; export declare const SOUTH_FIELDS_OUTLINE: (readonly [number, number])[]; export declare const SOUTH_FIELDS_PEOPLE: ({ z: number; faceZ: number; name: "Miller Hettie"; x: 200; faceX: 200; } | { z: number; faceZ: number; name: "Shepherd Nye"; x: 163; faceX: 163; } | { z: number; faceZ: number; name: "Beekeeper Wren"; x: 95; faceX: 95; } | { z: number; faceZ: number; name: "Farmhand Joss"; x: 48; faceX: 52; })[]; export declare const SOUTH_FIELDS_POND: (readonly [number, number])[]; export declare const SOUTH_FIELDS_ROADS: { pts: (readonly [number, number])[]; id: string; w: number; }[]; export declare const SOUTH_FIELDS_SAND_RIM: { minZ: number; maxZ: number; minX: number; maxX: number; }; export declare const SOUTH_FIELDS_SCARECROW: { z: number; x: 21; style: "scarecrow-s"; }; export declare const SOUTH_FIELDS_SHEEP: (readonly [number, number])[]; export declare const SOUTH_FIELDS_SHEEPDOG: { z: number; x: 166; }; export declare const SOUTH_FIELDS_STILE: { minZ: number; maxZ: number; gapZ: number; x: 132; }; export declare const SOUTH_FIELDS_WINDMILL: { z: number; x: 200; style: "hettiemill-s"; }; export declare const SOUTH_FIELDS_FARM_GATE: { z: number; x: 40; style: "farmgate-s"; }; export declare const SOUTH_FIELDS_HAYSTACKS: (readonly [number, number])[]; export declare const SOUTH_FIELDS_ORCHARD: { minZ: number; maxZ: number; minX: 70; maxX: 111; avenueZ: 897; }; export declare const SOUTH_FIELDS_SHED: { z: number; x: 173; style: "nyeshed-s"; }; export declare const SOUTH_FIELDS_SHEARING_STOOL: { z: number; x: 170; }; export declare const SOUTH_FIELDS_TROUGHS: (readonly [number, number])[]; export declare const SOUTH_FIELDS_OVEN: { z: number; x: 156; style: "clayoven-s"; }; export declare const SOUTH_FIELDS_MILL_YARD: { minZ: number; maxZ: number; flour: (readonly [number, number])[]; haystack: readonly [number, number]; cart: { z: number; x: 193; style: "carriage"; }; minX: 188; maxX: 212; }; export declare const SOUTH_FIELDS_SMOKER: { z: number; x: 95; style: "smoker-s"; }; export declare const SOUTH_FIELDS_HONEY_STAND: { z: number; x: 102; style: "honeystand-s"; }; export declare const SOUTH_FIELDS_HARVEST_TABLE: { z: number; x: 139; style: "harvesttable-s"; }; export declare const SOUTH_FIELDS_POND_LANDING: { minZ: number; maxZ: number; minX: 120; maxX: 124; }; export declare const SOUTH_FIELDS_LOOKOUT: { z: number; x: 190; }; export declare const FIELD_BREACH: { z: number; id: string; x: number; style: string; }; export declare const HURDLE_BREACH: { z: number; id: string; x: number; style: string; }; export declare const HIVE_SMOKER: { z: number; id: string; x: number; style: string; }; export declare const SUPPER_HAMPER: { z: number; id: string; x: number; style: string; }; export declare const JETTY_POT: { z: number; id: "fields-quest-jetty-pot"; x: 75; style: "jettypot:s"; }; export declare const JETTY_AREA: { minZ: number; maxZ: number; minX: 72; maxX: 75; }; export declare const GOAT_LOOKOUT_AREA: { minZ: number; maxZ: number; minX: number; maxX: number; }; export declare const CLAY_OVEN: { z: number; id: "fields-quest-clay-oven"; x: 156; style: "clayoven-s"; }; export declare const MILL_REPAIRS: { z: number; id: string; x: number; style: string; }[]; export declare const HONEY_HIVES: { z: number; id: string; x: number; style: string; }[]; export declare const SOUTH_FIELDS_QUEST_PROPS: { z: number; id: string; x: number; style: string; }[]; export declare const STRAY_EWES: (readonly [number, number])[]; export declare const FOLD_HOME: { z: number; x: number; radius: 4; label: "the fold"; }; export declare const SUNDERED_COAST_BEACHES: { minZ: number; maxZ: number; minX: number; maxX: number; id: string; }[]; export declare const SUNDERED_COAST_BOX: { minZ: number; maxZ: number; minX: number; maxX: number; }; export declare const SUNDERED_COAST_COVE: (readonly [number, number])[]; export declare const SUNDERED_COAST_COVE_JETTY: { minZ: number; maxZ: number; fishZ: number; minX: 591; maxX: 592; fishX: 591; }; export declare const SUNDERED_COAST_CRABS: (readonly [number, number])[]; export declare const SUNDERED_COAST_CUTTHROATS: (readonly [number, number])[]; export declare const SUNDERED_COAST_DECKHANDS: (readonly [number, number])[]; export declare const SUNDERED_COAST_DROWNED: (readonly [number, number])[]; export declare const SUNDERED_COAST_FIRES: (readonly [number, number])[]; export declare const SUNDERED_COAST_GALLEY: { minZ: number; maxZ: number; tentZ: number; minX: 594; maxX: 600; tentX: 597; }; export declare const SUNDERED_COAST_GULLS: (readonly [number, number])[]; export declare const SUNDERED_COAST_LOOKOUTS: (readonly [number, number])[]; export declare const SUNDERED_COAST_OUTLINE: (readonly [number, number])[]; export declare const SUNDERED_COAST_PASSES: { minZ: number; maxZ: number; minX: number; maxX: number; id: string; label: string; }[]; export declare const SUNDERED_COAST_PEOPLE: ({ z: number; faceZ: number; id: string; role: raw.CastawayCampRole; name: string; x: number; faceX: number; speak: string; advice: string; shop?: { readonly title: string; readonly stock: ReadonlyArray<{ kind: string; price: number; }>; readonly buys?: Readonly>; }; } | { z: number; faceZ: number; name: "Keeper Ada"; x: 895; faceX: 890; })[]; export declare const CASTAWAY_CAMP: { z: number; minZ: number; maxZ: number; x: 698; minX: 686; maxX: 710; }; export declare const CASTAWAY_CAMP_PEOPLE: { z: number; faceZ: number; id: string; role: raw.CastawayCampRole; name: string; x: number; faceX: number; speak: string; advice: string; shop?: { readonly title: string; readonly stock: ReadonlyArray<{ kind: string; price: number; }>; readonly buys?: Readonly>; }; }[]; export declare const CASTAWAY_CAMP_PARTS: ({ z: number; id: "castaway-shelter-north"; kind: "dreadmodel"; x: 689; style: "hcshelter-s"; width: 3; depth: 3; } | { z: number; id: "castaway-shelter-south"; kind: "dreadmodel"; x: 689; style: "hcshelter-e"; width: 3; depth: 3; } | { z: number; id: "castaway-bench"; kind: "dreadmodel"; x: 695; style: "townrestbench3x1-s"; width: 3; depth: 1; } | { z: number; id: "castaway-supplies"; kind: "dreadmodel"; x: 696; style: "castawaycampsupply-s"; width: 5; depth: 3; } | { z: number; id: "castaway-perches"; kind: "dreadmodel"; x: 704; style: "castawaycampbirdperch-s"; width: 3; depth: 1; } | { z: number; id: "castaway-map-table"; kind: "dreadmodel"; x: 707; style: "castawaycampmaptable-s"; width: 3; depth: 1; } | { z: number; id: "castaway-shovel-rack"; kind: "dreadmodel"; x: 706; style: "castawaycampshovelrack-s"; width: 3; depth: 1; } | { z: number; id: "castaway-fire"; kind: "campfire"; x: 700; style: "lit"; width: 1; depth: 1; })[]; export declare function castawayCampPersonByName(name: string | undefined): raw.CastawayCampPerson | undefined; export declare const SUNDERED_COAST_RATS: (readonly [number, number])[]; export declare const SUNDERED_COAST_ROADS: { pts: (readonly [number, number])[]; id: string; }[]; export declare const SUNDERED_COAST_SEALS: (readonly [number, number])[]; export declare const SUNDERED_COAST_SHACKS: ({ minZ: number; maxZ: number; tentZ: number; id: "shack-1"; minX: 558; maxX: 563; tentX: 560; } | { minZ: number; maxZ: number; tentZ: number; id: "shack-2"; minX: 570; maxX: 575; tentX: 572; } | { minZ: number; maxZ: number; tentZ: number; id: "shack-3"; minX: 582; maxX: 587; tentX: 584; })[]; export declare const SUNDERED_COAST_SPINE: (readonly [number, number])[]; export declare const SUNDERED_LANDING: { track: (readonly [number, number])[]; boat: { z: number; x: 703; style: "wreckedboat-e"; }; sign: { z: number; x: 680; text: "The Landing"; }; lamp: { z: number; x: 695; }; rocks: (readonly [number, number])[]; fence: { from: readonly [number, number]; to: readonly [number, number]; }; }; export declare const SUNDERED_COAST_WALKWAYS: ({ minZ: number; maxZ: number; id: "walkway-1"; minX: 564; maxX: 569; } | { minZ: number; maxZ: number; id: "walkway-2"; minX: 576; maxX: 581; })[]; export declare const SUNDERED_SPAN: { nearAbutment: { minZ: number; maxZ: number; }; nearDeck: { minZ: number; maxZ: number; }; gap: { minZ: number; maxZ: number; }; farDeck: { minZ: number; maxZ: number; }; gatehouse: { minZ: number; maxZ: number; }; nearLanding: { minZ: number; maxZ: number; stand: { z: number; x: 683; }; minX: 682; maxX: 685; }; farLanding: { minZ: number; maxZ: number; stand: { z: number; x: 683; }; minX: 682; maxX: 685; }; osmundSpot: { z: number; x: 681; }; tollRuin: { minZ: number; maxZ: number; minX: 660; maxX: 665; }; osmundCamp: { minZ: number; maxZ: number; minX: 684; maxX: 688; }; walkwayBox: { minZ: number; maxZ: number; minX: 671; maxX: 680; }; gapCrossingNear: { z: number; x: 676; }; gapCrossingFar: { z: number; x: 676; }; minX: 671; maxX: 680; }; export declare const CONGER_SPOTS: { z: number; x: number; }[]; export declare const KITTIWAKE: { z: number; x: 416; style: "kittiwake-s"; }; export declare const KITTIWAKE_LOG: { z: number; x: 416; style: "kittlog:1"; }; export declare const PELLS_GAP: { z: number; x: 320; style: "pellsgap-w"; }; export declare const PELLS_GAP_BEACH_SIDE: { z: number; x: 316; }; export declare const PELLS_GAP_STRAND_SIDE: { z: number; x: 324; }; export declare const ROCK_POOLS: { z: number; x: number; }[]; export declare const SEA_CAVE_MOUTH: { z: number; x: 446; style: "seacave-s"; }; export declare const SEA_CAVE_OUTSIDE: { z: number; x: 446; }; export declare const SMUGGLERS_CAMP: { lean: { z: number; x: 334; style: "smugglerlean-s"; }; fire: { z: number; x: 341; }; boat: { z: number; x: 345; }; crates: ({ z: number; x: 331; } | { z: number; x: 332; })[]; casks: ({ z: number; x: 348; } | { z: number; x: 349; })[]; lantern: { z: number; x: 329; }; }; export declare const SMUGGLERS_LANDING: { minZ: number; maxZ: number; minX: 326; maxX: 356; }; export declare const SMUGGLERS_STRAND: { minZ: number; maxZ: number; minX: 322; maxX: 469; }; export declare const SMUGGLER_SPAWNS: { z: number; x: number; }[]; export declare const STRAND_CLUES: { z: number; x: number; style: string; }[]; export declare const HOPE_SALVAGE_SPOTS: { z: number; which: number; x: number; }[]; export declare const HOPE_WRECK: { z: number; x: number; }; export declare const PELL_SPOT: { z: number; faceZ: number; x: number; faceX: number; }; export declare const WRECK_CRAB_SPOTS: { z: number; x: number; }[]; export declare const BLACKWAKE_COAST_FLOORS: { z: number; x: number; metres: number; }[]; export declare const BLACKWAKE_COAST_PARTS: { z: number; id: string; model: string; x: number; style: string; }[]; export declare const COVE_DRESSING: { z: number; id: string; model: string; x: number; style: string; }[]; export declare const COVE_JETTY_FISH: { z: number; x: 591; }; export declare const BLACKWAKE_FORT_FLOORS: { z: number; x: number; metres: number; }[]; export declare const BLACKWAKE_FORT_PARTS: { z: number; id: string; model: string; x: number; style: string; }[]; export declare const FORT_ROOK_DRESSING_PARTS: { z: number; id: string; model: string; x: number; style: string; }[]; export declare const FORT_ROOK_GATE_ROOT: { z: number; x: 818; facing: "n"; }; export declare const SALTMARK_LIGHT_PART: { z: number; id: string; model: string; x: number; style: string; }; export declare const BLACKWAKE_GATE: { z: number; corridor: { minZ: number; maxZ: number; minX: 675; maxX: 677; }; id: "blackwake-gatehouse"; x: 676; closedStyle: "blackwakegate-n"; openStyle: "spanruin-n"; }; export declare const BLACKWAKE_GATE_POSTS: { z: number; id: raw.BlackwakeGatePostId; bit: number; x: number; }[]; export declare const GULLS_RANSOM_CHEST: { standZ: number; z: number; x: 576; standX: 576; }; export declare const GULLS_RANSOM_EAST_GANGWAY: { z: number; x: 589; metres: 2.225; }; export declare const GULLS_RANSOM_FLOORS: { z: number; x: number; metres: number; }[]; export declare const GULLS_RANSOM_SOUTH_RAMP: { z: number; x: 575; metres: 2.225; }; export declare const SURFACE_CHART: raw.SurfaceChartDescriptor; export declare const WORLD_REVISION = 2; export declare const WORLD_HEIGHT: number; export declare const MAP_HEIGHT: number; export declare const GRID_HEIGHT: number; export declare const DEMO_CHUNKS_Z: number; export declare const GRID_CHUNKS_Z: number; export declare function isPaperMapChunk(cx: number, cz: number): boolean; export declare function toWorldZ(localZ: number): number; /** Local contracts are legacy surface-local coordinates. New territory has no such coordinate. */ export declare function toLocalZ(worldZ: number): number; export declare function legacyZ(x: number, z: number): number; export declare const onAquariumDeck: (x: number, z: number) => boolean; export declare const onAquariumSite: (x: number, z: number) => boolean; export declare const inHopeAquariumHall: (x: number, z: number) => boolean; export declare const inAquariumHall: (x: number, z: number) => boolean; export declare const onHopePierBranch: (x: number, z: number) => boolean; export declare const onHopePierSpur: (x: number, z: number) => boolean; export declare const onHopePierLane: (x: number, z: number) => boolean; export declare const isHopePierTravelIconTile: (x: number, z: number) => boolean; export declare const isSunderedSpanGapTile: (x: number, z: number) => boolean; export declare const onSunderedCoast: (x: number, z: number) => boolean; export declare const onSouthFields: (x: number, z: number) => boolean; export declare const inSmugglersStrand: (x: number, z: number) => boolean; export declare const inSmugglersLanding: (x: number, z: number) => boolean; export declare const isBlackwakeGateCorridorTile: (x: number, z: number) => boolean; /** * The map area of a final-frame tile. An inserted row (852-979) has no legacy row, and filing it as South split the * eastern nub: the Lower Kingdoms blessing went off at 851, on through the band, off again at 980 and on at the beach. * The band takes the area of the row just north of the seam for the same x, so an area is one unbroken run. */ export declare function isEastArea(x: number, z: number): boolean; /** * The Western Kingdoms' strip is the 'west' area (phase 1a, 2026-10-10): its creatures are its own, and a spawn that * confines by area (landmarks.ts MAP AREAS) never takes a South or East kind there, nor a West kind home. Not the * Lower Kingdoms either (backend isLowerKingdoms wants 'south'). The Arcane Realms are still filed under 'south'. */ export declare function mapAreaAt(x: number, z: number): raw.MapArea; export declare function blackwakeGatePostAt(x: number, z: number): raw.BlackwakeGatePostId | null; export declare function pierDeckDistance(x: number, z: number, limit?: number): number; export declare function hopePierHalfWidthAt(z: number): number; export declare function hopePierGapAt(x: number, z: number): raw.HopePierGap | null; export declare function hopePierCrossingExitZ(gap: raw.HopePierGap, fromZ: number): number; export declare function treasureDigSite(id: number): { z: number; id: number; label: string; x: number; } | null; export declare const HOPE_TOWN_DISCOVERY_ZONE: raw.DiscoveryZone; /** * Hopewood Common (backend hopewoodCommon.ts HOPEWOOD): the inserted land west of Hope Town, from the coast to the town * wall, between the Farm Road (z 855) and the south edge of the band. Final-world rows like Hope Town. */ export declare const HOPEWOOD_COMMON_BOUNDS: { readonly minX: 6; readonly maxX: 236; readonly minZ: 857; readonly maxZ: 977; }; export declare const HOPEWOOD_COMMON_DISCOVERY_ZONE: raw.DiscoveryZone; /** * Ringstone, the world boss ring (worldBossRing.ts): the pillar circle and the board below it at the path's foot. * Before Hopewood Common, which holds it: discoveryZoneAt takes the first match. */ export declare const RINGSTONE_DISCOVERY_ZONE: raw.DiscoveryZone; /** Highstone (worldBossRing.ts HIGHSTONE, T25): the pillar circle and the board below it at the path's foot, on the open hill. */ export declare const HIGHSTONE_DISCOVERY_ZONE: raw.DiscoveryZone; /** Fenstone (worldBossRing.ts FENSTONE, T40): the pillar circle and the board below it at the path's foot, on the reed flats. */ /** Brackenstone (worldBossRing.ts BRACKENSTONE, T106): the pillar circle and the board below it at the path's foot, on the bracken meadow. */ export declare const BRACKENSTONE_DISCOVERY_ZONE: raw.DiscoveryZone; export declare const FENSTONE_DISCOVERY_ZONE: raw.DiscoveryZone; /** The four lair arenas (lairAwakening.ts, T82): the arena's box round each boss's station, a place of its own in the Ledger. */ export declare const LAIR_DISCOVERY_ZONES: readonly raw.DiscoveryZone[]; /** * The inserted land's own places, in match order. The Western Kingdoms' zone (westernKingdoms.ts) covers its whole * land in the Western strip; it overlaps nothing above (another region's columns). */ /** Gullhook Head (gullhookHead.ts, T70): the whole coast box, in final-world rows. */ export declare const GULLHOOK_DISCOVERY_ZONE: raw.DiscoveryZone; export declare function discoveryZoneBounds(zone: raw.DiscoveryZone): { minX: number; maxX: number; minZ: number; maxZ: number; }; export declare function discoveryZoneAt(x: number, z: number): raw.DiscoveryZone | null; /** Existing discovery contracts retain their IDs and legacy-local bounds. Inserted land is explicitly final-world. */ export declare const DISCOVERY_ZONES: readonly raw.DiscoveryZone[]; /** Only entrances move. Every event interior is in the fixed underground strip. */ export declare const WORLD_EVENTS: typeof raw.WORLD_EVENTS; export declare function worldEventDef(id: raw.WorldEventId): raw.WorldEventDef; /** The northern flight remains a short staircase; the new ground carries an ordinary onward track. */ export declare const BASECAMP_SOUTH_STAIR: { maxZ: number; stand: { x: number; z: number; }; minX: 673; maxX: 679; minZ: 843; }; export declare const SOUTH_FIELDS_GATE: { minZ: number; maxZ: number; stand: { x: number; z: number; }; minX: 39; maxX: 41; }; export declare const TRAVEL_PORTS: readonly raw.TravelPort[]; export declare function travelPortById(id: string): raw.TravelPort | null; export declare function travelPortAt(x: number, z: number): raw.TravelPort | null; export declare function travelPortFromSailOption(optionId: string): raw.TravelPort | null; export declare const BOUNTY_BOARD_WORLD_Z: 889; export declare const BOUNTY_BRUCE_WORLD_Z: 892; export declare const BOUNTY_BOARD_X: 280; export declare const BOUNTY_BRUCE_X: 280; export declare function validateSurfaceChart(value: unknown): raw.SurfaceChartDescriptor | null; export declare const GULLS_RANSOM_RAMP_SEA: (readonly [number, number])[]; export declare const STORY_QUESTS: typeof raw.STORY_QUESTS; export declare function storyStep(id: raw.StoryQuestId, progress: raw.StoryProgress | undefined): raw.StoryStep | null; export declare function worldEventAtInterior(x: number, z: number): raw.WorldEventDef | null; export declare function worldEventPieceForEntity(id: string): ReturnType; //# sourceMappingURL=expandedContracts.d.ts.map