export declare const PLANETS: string[]; export declare const DIGNITY_WEIGHTS: Record; /** Dorothean triplicity rulers by element (sign%4), as [day, night, participating]. */ export declare const TRIPLICITY: string[][]; /** Egyptian terms (Ptolemy I.21): per sign, [ruler, upper-degree] segments. */ export declare const TERMS_EGYPTIAN: Array>; /** Faces (decans): Chaldean order from Mars at 0 Aries; floor(lon/10) selects. */ export declare const FACE_CYCLE: string[]; export type Sect = "day" | "night"; export declare function termRuler(sign: number, degInSign: number, terms?: [string, number][][]): string; export declare function faceRuler(lon: number): string; /** The essential-dignity breakdown of a planet at a longitude. */ export interface DignityScore { planet: string; rulership: number; exaltation: number; triplicity: number; term: number; face: number; detriment: number; fall: number; /** Pure dignity sum (peregrine is not auto-scored). */ total: number; /** True when none of the five dignities is held. */ peregrine: boolean; term_ruler: string; face_ruler: string; } /** * The weighted essential dignities of `planet` at ecliptic longitude `lon` * (degrees) in a day or night chart. Only the seven classical planets score. * * @param planet One of {@link PLANETS}. * @param lon Ecliptic longitude in degrees. * @param sect `"day"` or `"night"`, selecting the triplicity ruler. * @param terms A term table; defaults to the Egyptian bounds. * @returns A {@link DignityScore}. */ export declare function dignityScore(planet: string, lon: number, sect?: Sect, terms?: [string, number][][]): DignityScore; /** * The almuten of a degree: the classical planet with the greatest positive * essential dignity (rulership + exaltation + triplicity + term + face) at `lon`. * Ties broken by the canonical planet order. * * @returns `{ planet, score }`. */ export declare function almuten(lon: number, sect?: Sect, terms?: [string, number][][]): { planet: string; score: number; };