import type { Bubble } from "../../domain/models/OceanModels.js"; import type { Dimensions } from "../../../../core/domain/types.js"; import type { IBubblePhysics } from "../contracts/IBubblePhysics.js"; export declare class BubblePhysics implements IBubblePhysics { private nextClusterId; initializeBubbles(dimensions: Dimensions, count: number): Bubble[]; createBubble(dimensions: Dimensions, clusterId?: number, clusterOffset?: { x: number; y: number; }): Bubble; private createCluster; updateBubbles(bubbles: Bubble[], dimensions: Dimensions, frameMultiplier: number, animationTime: number): Bubble[]; private updateBubblePhysics; private updateTrailParticles; private updateVisualPhases; private pickSizeCategory; getBubbleCount(quality: string): number; private randomInRange; private randomIntInRange; private lerp; } //# sourceMappingURL=BubblePhysics.d.ts.map