import type { Dimensions } from "../../../../core/domain/types.js"; import type { LightRay, CausticsState } from "../../domain/models/OceanModels.js"; import type { ILightRayCalculator } from "../contracts/ILightRayCalculator.js"; export declare class LightRayCalculator implements ILightRayCalculator { initializeLightRays(dimensions: Dimensions, count: number): LightRay[]; private createLightRay; private createDustParticles; updateLightRays(lightRays: LightRay[], frameMultiplier: number): LightRay[]; initializeCaustics(dimensions: Dimensions): CausticsState; updateCaustics(caustics: CausticsState, dimensions: Dimensions, frameMultiplier: number): CausticsState; getLightRayCount(quality: string): number; getCausticsEnabled(quality: string): boolean; private randomInRange; private randomIntInRange; } //# sourceMappingURL=LightRayCalculator.d.ts.map