import { Engine, Zodiac } from "./chart.js"; /** Traditional (domicile) ruler of each sign, Aries..Pisces. */ export declare const SIGN_RULERS: readonly ["mars", "venus", "mercury", "moon", "sun", "mercury", "venus", "mars", "jupiter", "saturn", "saturn", "jupiter"]; /** Traditional (domicile) ruler of a sign index (0 = Aries). */ export declare function signRuler(sign: number): string; export interface ProfectedSign { sign: string; sign_index: number; /** 1-based whole-sign house from the natal Ascendant. */ house: number; /** Traditional (domicile) lord of the profected sign. */ lord: string; } /** The whole-sign profection `steps` signs after the Ascendant sign. */ export declare function profectedSign(ascSign: number, steps: number): ProfectedSign; export interface Profection { age_years: number; /** 1-based month within the profection year. */ month: number; annual: ProfectedSign; monthly: ProfectedSign; } /** Annual and monthly profection at `targetJd` for a natal Ascendant sign. */ export declare function profection(ascSign: number, natalJd: number, targetJd: number, yearLength?: number): Profection; /** Profection from a natal chart: take the Ascendant sign from the natal chart, * then profect to `targetJd`. */ export declare function profectionAt(engine: Engine, natalJd: number, targetJd: number, lat: number, lonEast: number, zodiac?: Zodiac, yearLength?: number): Profection;