import type { Engine } from "./chart.js"; export declare const PARAN_ANGLES: readonly ["rise", "mtransit", "set", "itransit"]; export declare const DEFAULT_PARAN_BODIES: string[]; /** One co-angular pair: bodies `a` and `b` on the named angles at ~the same time. */ export interface Paran { a: string; a_angle: string; b: string; b_angle: string; /** Midpoint instant of the two angle crossings, Julian Day (UT). */ jd: number; /** Gap between the two crossings, minutes. */ gap_min: number; } /** * Co-angular pairs over the 24 hours from `jd` (UT) at latitude `lat`: every * pair of different bodies whose angle crossings fall within `toleranceMin` * minutes. Ordered by (a, b, jd), with `a` < `b` by name. * * @param engine The engine used to evaluate rise/set/transit times. * @param jd Julian Day in UT (the 24-hour window starts here). * @param lat Geographic latitude in degrees, north positive. * @param bodies Bodies to consider; defaults to the seven classical planets. * @param toleranceMin The paran window in minutes (default 30). * @returns The co-angular pairs as {@link Paran} objects. */ export declare function parans(engine: Engine, jd: number, lat: number, bodies?: string[], toleranceMin?: number): Paran[]; /** * The four angle crossings of a fixed `star` over the day from `jd` at latitude * `lat`: the meridian transits always occur; `rise`/`set` are absent when the * star is circumpolar or never rises. */ export declare function starAngleTimes(engine: Engine, star: string, jd: number, lat: number): Record; /** One star-to-body paran: a fixed star and a body on angles at ~the same time. */ export interface StarParan { star: string; star_angle: string; body: string; body_angle: string; jd: number; gap_min: number; } /** * Star-to-body parans over the day from `jd` (UT) at latitude `lat`: a fixed * star and a moving body simultaneously on angles within `toleranceMin` * minutes — Brady's fixed-star parans. Ordered by (star, body, jd). * * @param engine An engine whose data pack includes the fixed-star catalog. * @param jd Julian Day in UT (the 24-hour window starts here). * @param lat Geographic latitude in degrees, north positive. * @param stars Catalog star names to test (see {@link Engine.starNames}). * @param bodies Bodies to consider; defaults to the seven classical planets. * @param toleranceMin The paran window in minutes (default 30). */ export declare function starParans(engine: Engine, jd: number, lat: number, stars: string[], bodies?: string[], toleranceMin?: number): StarParan[];