/** * SmokeSystem - Billowing smoke particles (A+ Enhancement) * * Creates atmospheric depth with smoke that: * - Expands as it rises (larger at higher altitudes) * - Fades as it rises (lower opacity at higher altitudes) * - Drifts with sine wave motion (organic, wispy feel) * - Has multiple wispy segments per plume * * Plain TypeScript module - no Svelte runes needed for standalone package. */ import type { Dimensions } from "../../../core/domain/types.js"; /** * Initialize smoke particles with stratified distribution */ export declare function initialize(dimensions: Dimensions, count: number): void; /** * Update smoke particles with billowing behavior */ export declare function update(dimensions: Dimensions, frameMultiplier: number): void; /** * Draw smoke particles with wispy segments */ export declare function draw(ctx: CanvasRenderingContext2D, _dimensions: Dimensions): void; /** * Set motion multiplier for accessibility */ export declare function setMotionMultiplier(multiplier: number): void; /** * Get particle count for stats */ export declare function getCount(): number; /** * Adjust particle count */ export declare function setCount(dimensions: Dimensions, count: number): void; /** * Cleanup */ export declare function cleanup(): void; //# sourceMappingURL=smoke-system.d.ts.map