import type { Firefly } from "../domain/models/firefly-models.js"; import type { Dimensions, QualityLevel } from "../../../core/domain/types.js"; import type { AccessibilitySettings } from "../../../core/domain/types.js"; export declare function createFireflySystem(): { createFirefly: (dimensions: Dimensions, randomizePosition?: boolean, depthLayer?: number) => Firefly; initialize: (dimensions: Dimensions, quality: QualityLevel) => Firefly[]; update: (fireflies: Firefly[], dimensions: Dimensions, frameMultiplier?: number, a11y?: AccessibilitySettings) => Firefly[]; draw: (fireflies: Firefly[], ctx: CanvasRenderingContext2D) => void; drawLayer: (fireflies: Firefly[], ctx: CanvasRenderingContext2D, layer: number) => void; drawByDepthRange: (fireflies: Firefly[], ctx: CanvasRenderingContext2D, minDepth: number, maxDepth: number) => void; getNumDepthLayers: () => number; adjustToResize: (fireflies: Firefly[], oldDimensions: Dimensions, newDimensions: Dimensions, quality: QualityLevel) => Firefly[]; setQuality: (fireflies: Firefly[], dimensions: Dimensions, quality: QualityLevel) => Firefly[]; }; //# sourceMappingURL=FireflySystem.d.ts.map