import { Vector3Like } from "@amodx/math"; import { Circle } from "@amodx/math/Shapes"; export interface GeneratorData { dimension: number; building?: boolean; culling?: boolean; position: Vector3Like; renderRadius: number; generationRadius: number; tickRadius: number; maxRadius: number; } export declare class Generator { position: Vector3Like; _dimension: number; _building: boolean; _generating: boolean; _isNew: boolean; _dirty: boolean; _valuesUpdated: boolean; _waitingForCull: boolean; _cullTime: number; _culling: boolean; _cachedPosition: Vector3Like; _sectorPosition: Vector3Like; _genCircle: Circle; _tickCircle: Circle; _renderCircle: Circle; _maxCircle: Circle; constructor(data: GeneratorData); setRenderRadius(value: number): void; setGenRadius(value: number): void; setMaxRadius(value: number): void; update(): void; }