import type { WeatherOptions } from '../types.js';
/**
 * Realistic daylight calculation functions based on sun position and atmospheric models.
 */
/**
 * Realistic daylight calculation based on sun altitude.
 * @param altitude Sun altitude in radians
 * @param maxAltitude Maximum sun altitude for the day in radians
 */
export declare function calculateRealisticSunAltitude(altitude: number, maxAltitude: number): [cctFactor: number, intensityFactor: number, rawIntensity: number];
/**
 * CIE daylight model with atmospheric path modeling.
 * @param altitude Sun altitude in radians
 * @param maxAltitude Maximum sun altitude for the day in radians
 */
export declare function calculateRealisticCIEDaylight(altitude: number, maxAltitude: number): [cctFactor: number, intensityFactor: number, rawIntensity: number];
/**
 * Perez daylight model with turbidity and atmospheric effects.
 * @param altitude Sun altitude in radians
 * @param maxAltitude Maximum sun altitude for the day in radians
 */
export declare function calculateRealisticPerezDaylight(altitude: number, maxAltitude: number): [cctFactor: number, intensityFactor: number, rawIntensity: number];
/**
 * Physics-based Atmospheric model.
 * Uses Beer-Lambert law for intensity and exponential decay for CCT.
 * @param altitude Sun altitude in radians
 * @param maxAltitude Maximum sun altitude for the day in radians
 */
export declare function calculateRealisticPhysicsDaylight(altitude: number, maxAltitude: number, weather?: WeatherOptions): [cctFactor: number, intensityFactor: number, rawIntensity: number];
/**
 * Blackbody Sun model.
 * Simulates the sun as a blackbody shifting through the atmosphere.
 * @param altitude Sun altitude in radians
 * @param maxAltitude Maximum sun altitude for the day in radians
 */
export declare function calculateRealisticBlackbodyDaylight(altitude: number, maxAltitude: number): [cctFactor: number, intensityFactor: number, rawIntensity: number];
/**
 * Hazy/Turbid model.
 * Simulates a sky with high particulate matter (smog/mist).
 * @param altitude Sun altitude in radians
 * @param maxAltitude Maximum sun altitude for the day in radians
 */
export declare function calculateRealisticHazyDaylight(altitude: number, maxAltitude: number): [cctFactor: number, intensityFactor: number, rawIntensity: number];
//# sourceMappingURL=realistic.d.ts.map