import type { AquariumHabitat } from './aquarium.js'; export declare const CAPITAL_AQUARIUM_NAME = "The Capital Aquarium"; /** The Head Curator (NpcKind `headcurator`), in the Full Collection wing: the sheet's "Head Curator". */ export declare const HEAD_CURATOR_NAME = "Head Curator Ambrose Kell"; /** The axis the whole aquarium stands on: the Royal Way's rows, the Harbour Road's and the Royal Pier's. */ export declare const CAPITAL_AQUARIUM_Z: number; /** * The bridge from the Royal Pier's head (harbour.ts HARBOUR_ROYAL_PIER.maxX is 853; a test holds the two together), * five wide, three 5 x 5 Blender pieces. Its tiles are deck at the quay's height like the pier's. */ export declare const CAPITAL_AQUARIUM_BRIDGE: { readonly minX: 854; readonly maxX: 868; readonly minZ: number; readonly maxZ: number; }; export declare const CAPITAL_AQUARIUM_BRIDGE_MODEL = "capaqbridge"; /** Centre tiles of the bridge pieces, the pier end first. */ export declare const CAPITAL_AQUARIUM_BRIDGE_PIECES: ReadonlyArray<{ x: number; z: number; }>; /** The Grand Quay: the island the buildings stand on, laid stone at the quay's height, the harbour's quay edges round it. */ export declare const CAPITAL_AQUARIUM_QUAY: { readonly minX: 869; readonly maxX: 923; readonly minZ: 129; readonly maxZ: 191; }; export type CapitalAquariumFacing = 'n' | 'e' | 's' | 'w'; export type CapitalAquariumPiece = { id: string; model: string; x: number; z: number; facing: CapitalAquariumFacing; }; /** The Monumental Entrance Arch on the quay's west edge, facing the bridge: its passage is the bridge's five rows. */ export declare const CAPITAL_AQUARIUM_ARCH: CapitalAquariumPiece; /** * The Main Hall: a 23 x 23 octagon (half 11), its door west onto the Grand Quay and three more openings five wide on its * north, south and east faces into the wings. */ export declare const CAPITAL_AQUARIUM_HALL: { id: string; model: string; x: number; z: number; half: number; facing: CapitalAquariumFacing; }; /** The wings: one 11 x 17 gallery shell each, open on the hall's side (their door faces the hall). */ export type CapitalAquariumWing = CapitalAquariumPiece & { halfAcross: number; halfDeep: number; label: string; }; export declare const CAPITAL_AQUARIUM_WINGS: readonly CapitalAquariumWing[]; /** The Grand Ocean tank in the middle of the hall: 7 x 7, solid. The Crown's sharks, ray, turtle and shoal. */ export declare const CAPITAL_AQUARIUM_OCEAN_TANK: CapitalAquariumPiece; /** * The big tanks (5 x 1, against the gallery walls, their glass facing into the gallery). A `habitat` tank is one of the * book's habitats and swims the player's own donations (kind aquariumtank); the others are the Crown's exhibition tanks * (kind dreadmodel), stocked by the aquarium. */ export type CapitalAquariumTank = CapitalAquariumPiece & { habitat: AquariumHabitat | null; }; export declare const CAPITAL_AQUARIUM_TANKS: readonly CapitalAquariumTank[]; /** The Notable Specimens display (3 x 3, solid) in the east wing, and the Full Collection display against its back wall. */ export declare const CAPITAL_AQUARIUM_SKELETON: CapitalAquariumPiece; export declare const CAPITAL_AQUARIUM_TITLE: CapitalAquariumPiece; /** The Head Curator's desk (the Hope Beach desk, 3 x 1) in front of the title, and where he stands behind it. */ export declare const CAPITAL_AQUARIUM_DESK: CapitalAquariumPiece; export declare const HEAD_CURATOR_SPOT: { readonly x: number; readonly z: number; }; /** The Collection Book on its lectern, inside the hall's door. */ export declare const CAPITAL_AQUARIUM_LECTERN: CapitalAquariumPiece; /** Plaque pedestals along the east wing's walls, and the quay's lamp standards and benches. */ export declare const CAPITAL_AQUARIUM_PLAQUES: readonly CapitalAquariumPiece[]; export declare const CAPITAL_AQUARIUM_LAMPS: readonly CapitalAquariumPiece[]; export declare const CAPITAL_AQUARIUM_BENCHES: readonly CapitalAquariumPiece[]; /** Every Blender model the aquarium places, for the asset tables and their tests. */ export declare const CAPITAL_AQUARIUM_MODELS: readonly string[]; /** The big tank's water, in its own three.js frame (as AQUARIUM_TANK_INTERIOR is the Hope Beach tank's). */ export declare const CAPITAL_AQUARIUM_TANK_INTERIOR: { readonly halfX: 2.2; readonly y0: 0.95; readonly y1: 2.55; readonly z0: -0.28; readonly z1: 0.36; }; export declare function onCapitalAquariumBridge(x: number, z: number): boolean; export declare function onCapitalAquariumQuay(x: number, z: number): boolean; /** Every tile the aquarium lays as deck over the Sound: the bridge and the Grand Quay. */ export declare function onCapitalAquariumGround(x: number, z: number): boolean; /** Inside the Main Hall's walls (the walkable room, not the ring its walls stand on). */ export declare function inCapitalAquariumHall(x: number, z: number): boolean; /** Inside one of the wings' walls. */ export declare function inCapitalAquariumWing(x: number, z: number): boolean; /** Anywhere indoors in the Capital Aquarium: the hall or a wing. */ export declare function inCapitalAquarium(x: number, z: number): boolean; /** The habitat whose big tank a model id draws (`capaqtankpond` -> 'pond'); null for the Crown's exhibition tanks. */ export declare function capitalAquariumHabitatForModel(model: string): AquariumHabitat | null; /** * The walk-ins whose roofs lift together: standing in a wing, the camera hangs over the Main Hall, whose dome would * otherwise stand between the player and the camera (and the same from the hall into a wing). The client hides every * roof of the group while the player is inside any of them. */ export declare const CAPITAL_AQUARIUM_ROOF_GROUP = "capital-aquarium"; export declare function buildingRoofGroup(style: string | undefined): string | null; //# sourceMappingURL=capitalAquarium.d.ts.map