declare module 'praycalc' { export function getMoon(date: Date): MoonReturnType; export function getTimes(date: Date, lat: number, lng: number, elevation?: number, temperature?: number, pressure?: number): TimesReturnType; export function calcTimes(date: Date, lat: number, lng: number, elevation?: number, temperature?: number, pressure?: number): CalcTimesReturnType; export function getTimesAll(date: Date, lat: number, lng: number, elevation?: number, temperature?: number, pressure?: number): TimesAllReturnType; export function calcTimesAll(date: Date, lat: number, lng: number, elevation?: number, temperature?: number, pressure?: number): CalcTimesAllReturnType; interface MoonReturnType { fraction: number; phase: number; angle: number; } interface TimesReturnType { Qiyam: number; Fajr: number; Sunrise: number; Noon: number; Dhuhr: number; Asr: number; Maghrib: number; Isha: number; Angles: number[]; } interface CalcTimesReturnType { Qiyam: string; Fajr: string; Sunrise: string; Noon: string; Dhuhr: string; Asr: string; Maghrib: string; Isha: string; Angles: number[]; } interface TimesAllReturnType { Qiyam: number; Fajr: number; Sunrise: number; Noon: number; Dhuhr: number; Asr: number; Maghrib: number; Isha: number; Methods: Record; Angles: number[]; } interface CalcTimesAllReturnType { Qiyam: string; Fajr: string; Sunrise: string; Noon: string; Dhuhr: string; Asr: string; Maghrib: string; Isha: string; Methods: Record; Angles: number[]; } }