/** * Power Overview Chart - Combined Timeline Visualization * * Award-winning UX combining: * - Power generation timeline * - State regions (Running, Safe, Shutdown) * - Mode indicators (Inertial, Sun, Nadir, Velocity, Ground) * - Eclipse periods * - Event markers with dots on timeline * - Interactive tooltips * - Status indicators * * @module @zendir/ui/charts/PowerOverviewChart */ export type PowerState = "running" | "safe" | "shutdown"; export type OperationalMode = "none" | "inertial" | "sun" | "nadir" | "velocity" | "ground"; export type EventType = "scenario" | "operator" | "spacecraft" | "ground"; export interface PowerTimelinePoint { /** Timestamp (Unix ms or Date) */ time: number | Date; /** Power generated (W) */ power: number; /** Battery percentage (0-100) */ battery?: number; /** System state */ state: PowerState; /** Operational mode */ mode: OperationalMode; /** Eclipse flag */ eclipse?: boolean; } export interface PowerEvent { /** Event timestamp */ time: number | Date; /** Event type */ type: EventType; /** Event label */ label: string; /** Optional metadata */ meta?: Record; } export interface PowerOverviewChartProps { /** Timeline data points */ data: PowerTimelinePoint[]; /** Event markers */ events?: PowerEvent[]; /** Chart title */ title?: string; /** Chart height */ height?: number | string; /** Show battery as secondary series */ showBattery?: boolean; /** Show legend */ showLegend?: boolean; /** Enable export */ enableExport?: boolean; /** Custom class name */ className?: string; /** Compact mode */ compact?: boolean; /** Show event dots on timeline */ showEventDots?: boolean; /** Show status indicator */ showStatus?: boolean; /** Enable zoom controls */ enableZoom?: boolean; } export declare function PowerOverviewChart(props: PowerOverviewChartProps): import("react/jsx-runtime").JSX.Element; export declare function generateSamplePowerData(durationSeconds?: number): { data: PowerTimelinePoint[]; events: PowerEvent[]; }; export default PowerOverviewChart;