import { Engine, BodyId } from "./chart.js"; /** Degrees of arc that equal one year of life, per time key. */ export declare const KEYS: Record; export declare const TRADITIONAL: BodyId[]; export interface DirectionArcs { mc: number; ic: number; asc: number | null; dsc: number | null; } /** Direct primary-direction arcs (degrees, [0, 360)) of a body at right * ascension `alpha` and declination `delta` to the four angles, for latitude * `phi` and right ascension of the MC `ramc`. `asc`/`dsc` are null when the * body is circumpolar. */ export declare function directionArcs(alpha: number, delta: number, ramc: number, phi: number): DirectionArcs; /** Years of life corresponding to an arc of direction under a time key. */ export declare function directionYears(arc: number, key?: string): number; /** Placidus semi-arc mundane directional arc (degrees) for promissor P to * significator S: arc = MD_p - (MD_s / SA_s) * SA_p. null if either body is * circumpolar. Reduces to the to-MC arc when S is on the meridian, and to 0 * when P and S coincide. */ export declare function mundaneDirectionArc(alphaP: number, deltaP: number, alphaS: number, deltaS: number, ramc: number, phi: number): number | null; export interface MundaneDirection { promissor: string; significator: string; arc: number; years: number; jd: number; } /** Direct mundane (Placidus semi-arc) directions of each promissor to each other * significator within `maxYears`, sorted by years. */ export declare function mundaneDirections(engine: Engine, natalJd: number, lat: number, lonEast: number, bodies?: BodyId[], key?: string, maxYears?: number, yearLength?: number): MundaneDirection[]; export interface PrimaryDirection { body: string; angle: "MC" | "IC" | "ASC" | "DSC"; arc: number; years: number; jd: number; } /** Direct primary directions of the bodies to the four angles within * `maxYears`, by the given time key, sorted by years. */ export declare function primaryDirections(engine: Engine, natalJd: number, lat: number, lonEast: number, bodies?: BodyId[], key?: string, maxYears?: number, yearLength?: number): PrimaryDirection[];