import type { Coordinates } from "../../types"; export interface SolarPosition { declination: number; rightAscension: number; equationOfTime: number; julianDay: number; } export interface SolarTimes { transit: number; sunrise: number; sunset: number; afternoon: (shadowLength: number) => number; hourAngle: (angle: number, afterTransit: boolean) => number; } export interface HourAngleResult { angle: number; isValid: boolean; reason?: string; } export declare function calculateSolarPosition(date: Date, _coordinates: Coordinates): SolarPosition; export declare function calculateSolarTransit(date: Date, coordinates: Coordinates): number; export declare function calculateHourAngle(date: Date, coordinates: Coordinates, angle: number, elevation?: number): HourAngleResult; export declare function calculateSunriseSunset(date: Date, coordinates: Coordinates, angle?: number, elevation?: number): { sunrise: number; sunset: number; isValid: boolean; }; export declare function calculatePrayerTime(date: Date, coordinates: Coordinates, angle: number, afterTransit?: boolean, elevation?: number): number | null; export declare function calculateAsrTime(date: Date, coordinates: Coordinates, shadowLength?: number, elevation?: number): number | null; export declare function createSolarTimes(date: Date, coordinates: Coordinates, elevation?: number): SolarTimes; export declare function calculateRefraction(elevation: number): number; export declare function calculateSolarElevation(date: Date, coordinates: Coordinates, time: number): number; export declare function calculateSolarAzimuth(date: Date, coordinates: Coordinates, time: number): number; export declare function isSunAboveHorizon(date: Date, coordinates: Coordinates, time: number): boolean; export declare function findSolarNoon(date: Date, coordinates: Coordinates): { time: number; elevation: number; }; export declare function calculateDayLength(date: Date, coordinates: Coordinates, elevation?: number): number; export declare function checkPolarConditions(date: Date, coordinates: Coordinates): { isPolarDay: boolean; isPolarNight: boolean; reason?: string; }; //# sourceMappingURL=solar.d.ts.map