import { Observer } from 'astronomy-engine';
/**
 * Get the 1-indexed Tithi (1-30) at an arbitrary point in time.
 *
 * This is ayanamsa-independent because the Moon−Sun difference cancels any
 * constant offset, so tropical longitudes are used directly.
 *
 * @param time - The instant at which to evaluate
 * @returns Tithi index (1-30)
 */
export declare function getTithiAtTime(time: Date): number;
/**
 * Udaya Tithi Calculation
 *
 * Get the Tithi prevailing at sunrise (Udaya Tithi).
 * This is the correct method for determining festival dates per Hindu tradition.
 *
 * @param date - Date for which to find Udaya Tithi
 * @param sunrise - Sunrise time on that date
 * @param observer - Observer location
 * @returns Tithi index (1-30) prevailing at sunrise
 */
export declare function getTithiAtSunrise(date: Date, sunrise: Date, observer: Observer): number;
/**
 * Check if a specific Tithi touches (is prevailing at) sunrise
 *
 * @param tithiIndex - Tithi to check (1-30)
 * @param date - Date to check
 * @param sunrise - Sunrise time
 * @param observer - Observer location
 * @returns true if the Tithi is prevailing at sunrise
 */
export declare function doesTithiTouchSunrise(tithiIndex: number, date: Date, sunrise: Date, observer: Observer): boolean;
/**
 * Get detailed Udaya Tithi information including start/end times
 *
 * @param date - Date for calculation
 * @param sunrise - Sunrise time
 * @param observer - Observer location
 * @returns Detailed UdayaTithiInfo
 */
export declare function getUdayaTithiInfo(date: Date, sunrise: Date, observer: Observer): {
    tithi: number;
    paksha: string;
    tithiStart: Date;
    tithiEnd: Date;
};
//# sourceMappingURL=udaya-tithi.d.ts.map