import type { Dimensions } from "../../../core/domain/types.js"; export interface WinterCursorLightStats { enabled: boolean; x: number; y: number; intensity: number; targetIntensity: number; radius: number; } /** * Tracks the small pool of light that catches snow near a mouse or pen. * * Only flakes sample this position. Nothing is painted behind them, so the * night sky never develops a visible cursor-shaped circle. */ export declare class WinterCursorLightTracker { private currentX; private currentY; private targetX; private targetY; private currentIntensity; private targetIntensity; private inputEnabled; private hasPosition; private reducedMotion; initialize(): void; update(frameMultiplier?: number): void; setPointer(x: number, y: number, active: boolean, pointerType?: string): void; getIntensityAt(x: number, y: number, depth: number, dimensions: Dimensions): number; setReducedMotion(reducedMotion: boolean): void; getStats(dimensions: Dimensions): WinterCursorLightStats; private getRadius; private resetImmediately; } //# sourceMappingURL=WinterCursorLightTracker.d.ts.map