/** * Shooting Star System * * Creates and animates shooting stars across the canvas. */ import type { Dimensions } from "../domain/types.js"; export interface ShootingStarTailSegment { x: number; y: number; size: number; color: string; } export interface ShootingStar { x: number; y: number; dx: number; dy: number; size: number; speed: number; tail: ShootingStarTailSegment[]; prevX: number; prevY: number; tailLength: number; opacity: number; offScreen: boolean; color: string; twinkle: boolean; } export interface ShootingStarState { star: ShootingStar | null; timer: number; interval: number; } export declare const createShootingStarSystem: () => { initialState: ShootingStarState; update: (state: ShootingStarState, dimensions: Dimensions, frameMultiplier?: number) => ShootingStarState; draw: (state: ShootingStarState, ctx: CanvasRenderingContext2D) => void; }; //# sourceMappingURL=ShootingStarSystem.d.ts.map