kaabalah
Version:
The de-facto library for any esoteric calculations and tooling
42 lines (40 loc) • 1.16 kB
text/typescript
/**
* Numerology calculations
*/
/**
* Calculate the life path number based on a birth date
* @param birthDate - Birth date as a Date object
* @returns Life path number (1-9, 11, 22, or 33)
*/
declare function calculateLifePath(birthDate: Date): number;
declare const CYCLE_MEANINGS: {
title: string;
shortDescription: string;
personalDescription: string;
businessDescription: string;
astrologySign: string;
}[];
interface Cycle {
number: number;
description: {
title: string;
shortDescription: string;
personalDescription: string;
businessDescription: string;
astrologySign: string;
};
isActive?: boolean;
cycleStart?: Date;
}
interface CycleInfo {
yearlyCycles: Cycle[];
ageCycles: Cycle[];
monthlyCycles: Cycle[];
currentYearlyCycle: number | null;
currentAgeCycle: number | null;
currentMonthlyCycle: number | null;
daysInMonthlyCycle: number;
totalDays: number;
}
declare const calculateCycles: (startDate: Date, today: Date) => CycleInfo;
export { CYCLE_MEANINGS, type Cycle, type CycleInfo, calculateCycles, calculateLifePath };