import { Engine, Zodiac } from "./chart.js"; /** Period length in 360-day years for each sign, Aries..Pisces. */ export declare const ZR_PERIODS: readonly [15, 8, 20, 25, 19, 20, 8, 15, 12, 27, 30, 12]; /** Days per period unit at each level (each a twelfth of the one above). */ export declare const LEVEL_UNIT: Record; export interface ZrPeriod { level: number; sign: string; lord: string; start: number; end: number; /** True when this period is the loosing of the bond (jumped to the opposite sign). */ lb: boolean; } /** Flat timeline of releasing periods down to `maxLevel` over `horizonYears` * (360-day years) from birth. */ export declare function zrRelease(lotSign: number, natalJd: number, maxLevel?: number, horizonYears?: number): ZrPeriod[]; export interface ZrActive { l1: string; l2: string; l3: string; l4: string; } /** The L1..L4 releasing signs active at `targetJd`; null outside the span. */ export declare function zrActive(lotSign: number, natalJd: number, targetJd: number): ZrActive | null; /** Zodiacal releasing active at `targetJd`, releasing from the Lot of Spirit * (default) or Fortune of the natal chart. */ export declare function zrAt(engine: Engine, natalJd: number, targetJd: number, lat: number, lonEast: number, lot?: "spirit" | "fortune", zodiac?: Zodiac): { lot: string; lot_sign: string; day: boolean; } & Partial;