import { z } from "zod"; export declare const ternaSchema: z.ZodObject<{ dataset: z.ZodEnum<{ generation: "generation"; demand: "demand"; exchanges: "exchanges"; market_data: "market_data"; }>; date: z.ZodOptional; zone: z.ZodOptional; }, z.core.$strip>; interface GenerationRecord { timestamp: string; thermal_mw: number; hydro_mw: number; wind_mw: number; solar_mw: number; geothermal_mw: number; biomass_mw: number; total_mw: number; renewable_pct: number; } interface TernaGenerationResult { dataset: "generation"; source: string; date: string; zone: string; records: GenerationRecord[]; latest: GenerationRecord | null; } interface DemandRecord { timestamp: string; demand_mw: number; forecast_mw: number; } interface TernaDemandResult { dataset: "demand"; source: string; date: string; zone: string; records: DemandRecord[]; } interface ExchangeRecord { border: string; flow_mw: number; direction: string; } interface TernaExchangesResult { dataset: "exchanges"; source: string; date: string; exchanges: ExchangeRecord[]; net_import_mw: number; } interface MarketRecord { zone: string; timestamp: string; price_eur_mwh: number; } interface TernaMarketResult { dataset: "market_data"; source: string; date: string; zone: string; records: MarketRecord[]; } type TernaResult = TernaGenerationResult | TernaDemandResult | TernaExchangesResult | TernaMarketResult; export declare function getTernaData(params: z.infer): Promise; export {};