/** * Browser-safe stub for PlanetaryStream * The real implementation uses EventEmitter which is not available in browsers. * This stub exports a minimal class that throws helpful errors. */ import { DateTime } from 'luxon'; import { EphemerisEngine, PlanetPosition } from '../engine/ephemeris.js'; export interface StreamConfig { location: { latitude: number; longitude: number; }; intervalMs?: number; ayanamsa?: number; } export interface StreamUpdate { timestamp: DateTime; planets: PlanetPosition[]; } /** * Browser stub - throws error if used in browser. * Use the Node.js version for actual streaming functionality. */ export declare class PlanetaryStream { constructor(engine: EphemerisEngine, config: StreamConfig); start(): void; stop(): void; on(event: string, listener: (...args: any[]) => void): this; emit(event: string, ...args: any[]): boolean; }