export type HighLatitudeRule = "NightMiddle" | "AngleBased" | "OneSeventh" | "None"; export interface PolarAdjustmentParams { latitude: number; angle: number; night: number; direction?: number; } export interface SeasonAdjustmentParams { latitude: number; dayOfYear: number; year: number; baseTime: Date; } export declare function requiresPolarAdjustment(latitude: number, threshold?: number): boolean; export declare function adjustPrayerTime(time: number | Date, baseTime: Date, params: PolarAdjustmentParams, rule: HighLatitudeRule): Date | null; export declare function seasonAdjustedMorningTwilight(params: SeasonAdjustmentParams): Date; export declare function seasonAdjustedEveningTwilight(params: SeasonAdjustmentParams, shafaq?: "general" | "ahmer" | "abyad"): Date; export declare function calculateNightLength(sunrise: Date, previousSunset: Date, nextSunrise?: Date): number; export declare function getSafePrayerTimes(calculatedTimes: { fajr?: Date | null; sunrise: Date; sunset: Date; isha?: Date | null; maghrib?: Date | null; }, coordinates: { latitude: number; longitude: number; }, date: Date, angles: { fajr: number; isha?: number; maghrib?: number; }, rule?: HighLatitudeRule): { fajr: Date; isha: Date; maghrib: Date; }; export declare function isPolarDayNight(coordinates: { latitude: number; longitude: number; }, date: Date): { isPolarDay: boolean; isPolarNight: boolean; }; export declare function getRecommendedHighLatitudeRule(coordinates: { latitude: number; longitude: number; }): HighLatitudeRule; //# sourceMappingURL=polar.d.ts.map