import type { SolarOutputInput, SolarOutputResult } from './types.js'; /** * Solar Panel Output Calculator (PVWatts-style estimation) * * Estimates daily/monthly/annual energy production from a photovoltaic system. Peak sun * hours carry the site's climate; the tilt/orientation factor is computed physically via * the isotropic-sky transposition (Liu & Jordan) integrated over the year, normalized to * the best equator-facing tilt. * * Reference: NREL PVWatts methodology (concept); Liu & Jordan (1963) isotropic sky; * Duffie & Beckman, Solar Engineering of Thermal Processes (solar geometry). * * Replaces the former cos-approximation with a 0.5 floor, which pinned any away-facing * array at exactly 50% of optimal regardless of tilt. Under this model a north-facing 30° * array at latitude 37 lands near 0.61 and a steep (60°) north array near 0.38 — * consistent with fixed-orientation literature (Lave & Kleissl 2011: north at latitude * tilt ≈ 0.6-0.7 across CONUS) and PVWatts-derived tables for E/W (≈ 0.75-0.85, here * 0.85) and flat (≈ 0.88, here 0.88). Tilt now matters for away-facing arrays instead of * every one reporting exactly 50%. * * @throws {RangeError} panelWattage/panelCount/peakSunHours ≤ 0 * @throws {RangeError} systemEfficiency outside (0, 1] * @throws {RangeError} tiltAngle outside [0, 90], or |latitude| > 90 * @param input - panel specs, sun hours, orientation * @returns energy production estimates */ export declare function solarOutput(input: SolarOutputInput): SolarOutputResult; //# sourceMappingURL=solarOutput.d.ts.map