import { z } from "zod"; export declare const siteRevenueSchema: z.ZodObject<{ lat: z.ZodNumber; lon: z.ZodNumber; zone: z.ZodString; technology: z.ZodEnum<{ bess: "bess"; pv: "pv"; }>; capacity_mw: z.ZodOptional; date: z.ZodOptional; }, z.core.$strip>; interface TerrainSnapshot { elevation_m: number; slope_deg: number; aspect_cardinal: string; } interface PriceSnapshot { date: string; peak_eur_mwh: number; off_peak_eur_mwh: number; mean_eur_mwh: number; } interface SiteRevenueResult { lat: number; lon: number; zone: string; technology: "pv" | "bess"; capacity_mw: number; terrain: TerrainSnapshot | null; revenue: { annual_generation_mwh?: number; capacity_factor?: number; capture_price_eur_mwh?: number; daily_spread_eur_mwh?: number; daily_revenue_eur?: number; arb_signal?: string; estimated_annual_revenue_eur: number; }; price_snapshot: PriceSnapshot | null; caveats: string[]; disclaimer: string; } /** * Estimate annual PV generation revenue or BESS arbitrage revenue for a * candidate site. Combines GIS data (solar resource, terrain) with market * data (day-ahead prices, spread analysis). */ export declare function estimateSiteRevenue(params: z.infer): Promise; export {};