import { Vec3Array } from "@amodx/math"; import { SectorState } from "./SectorState"; import { Sector } from "../../World/Sector"; import { TickQueue } from "../Tick/TickQueue"; import { DimensionSegment } from "./DimensionSegment"; import { Thread } from "@amodx/threads"; import { SectionCursor } from "../../World/Cursor/SectionCursor"; export declare class SimulationSector { dimension: DimensionSegment; position: Vec3Array; renderering: boolean; generating: boolean; ticking: boolean; state: SectorState; sector: Sector | null; _rendered: boolean; _genAllDone: boolean; _firstTick: boolean; /**An array of the last tick each section was built at */ _displayTicks: Uint32Array; tickQueue: TickQueue; sectionCursor: SectionCursor; neighbors: SimulationSector[]; fullNeighbors: boolean; readonly maxNeighbors: number; constructor(dimension: DimensionSegment); updateNeighbors(): void; canCheckOut(): boolean; checkOut(thread: Thread): void; checkIn(thread: Thread): void; tickUpdate(doTickUpdate?: boolean): boolean; updateGenAllDone(): 0 | 1 | 2 | 3; generateUpdate(): boolean | undefined; }