export interface EntsoeParams { documentType: string; processType?: string; in_Domain?: string; out_Domain?: string; periodStart: string; periodEnd: string; [key: string]: string | undefined; } /** Format a Date as ENTSO-E expects: YYYYMMDDHHmm (UTC) */ export declare function formatEntsoeDate(date: Date): string; /** Build start/end timestamps for a single day query */ export declare function dayRange(dateStr?: string): { periodStart: string; periodEnd: string; }; /** * Query the ENTSO-E API. * Returns parsed XML as JS object. * Caches by URL with the given TTL. */ export declare function queryEntsoe(params: EntsoeParams, ttlMs?: number): Promise>;