import { z } from "zod"; export declare const elexonBmrsSchema: z.ZodObject<{ dataset: z.ZodEnum<{ imbalance_prices: "imbalance_prices"; generation_by_fuel: "generation_by_fuel"; balancing_bids: "balancing_bids"; system_warnings: "system_warnings"; interconnector_flows: "interconnector_flows"; }>; date: z.ZodOptional; }, z.core.$strip>; interface ImbalancePriceRecord { settlement_date: string; settlement_period: number; imbalance_price_gbp: number; system_sell_price_gbp: number; system_buy_price_gbp: number; } interface ImbalanceResult { dataset: "imbalance_prices"; source: string; records: ImbalancePriceRecord[]; } interface FuelGenRecord { fuel_type: string; generation_mw: number; settlement_period: number; } interface GenerationByFuelResult { dataset: "generation_by_fuel"; source: string; date: string; records: FuelGenRecord[]; } interface BalancingBidRecord { bmu_id: string; bid_offer: string; level_mw: number; price_gbp: number; settlement_period: number; } interface BalancingBidsResult { dataset: "balancing_bids"; source: string; date: string; records: BalancingBidRecord[]; } interface SystemWarning { warning_type: string; message: string; published: string; } interface SystemWarningsResult { dataset: "system_warnings"; source: string; warnings: SystemWarning[]; } interface InterconnectorRecord { interconnector: string; flow_mw: number; direction: string; settlement_period: number; } interface InterconnectorResult { dataset: "interconnector_flows"; source: string; date: string; records: InterconnectorRecord[]; } type ElexonResult = ImbalanceResult | GenerationByFuelResult | BalancingBidsResult | SystemWarningsResult | InterconnectorResult; export declare function getElexonBmrs(params: z.infer): Promise; export {};