export type PositionData = {
    azimuth: number;
    altitude: number;
};
export declare function getPosition(date: Date, lat: number, lng: number): PositionData;
export declare function addTime(angle: number, riseName: string, setName: string): void;
export type TimesData = {
    solarNoon: Date;
    nadir: Date;
    sunrise: Date;
    sunset: Date;
    sunriseEnd: Date;
    sunsetStart: Date;
    dawn: Date;
    dusk: Date;
    nauticalDawn: Date;
    nauticalDusk: Date;
    nightEnd: Date;
    night: Date;
    goldenHourEnd: Date;
    goldenHour: Date;
} & {
    [key: string]: Date;
};
export declare function getTimes(date: Date, lat: number, lng: number): TimesData;
export type MoonPositionData = {
    azimuth: number;
    altitude: number;
    distance: number;
    parallacticAngle: number;
};
export declare function getMoonPosition(date: Date, lat: number, lng: number): MoonPositionData;
export type MoonIlluminationData = {
    fraction: number;
    phase: number;
    angle: number;
};
export declare function getMoonIllumination(date: Date): MoonIlluminationData;
export type MoonTimesData = {
    rise?: Date;
    set?: Date;
    alwaysUp?: boolean;
    alwaysDown?: boolean;
};
export declare function getMoonTimes(date: Date, lat: number, lng: number, inUTC: boolean): MoonTimesData;
