import type { TrueSolarTimeInfo } from './types.js'; export type SolarDateTimeInput = { birthYear: number; birthMonth: number; birthDay: number; birthHour: number; birthMinute?: number; timezone?: string; disambiguation?: 'reject' | 'earlier' | 'later' | 'compatible'; }; export type SolarDateTimeParts = { year: number; month: number; day: number; hour: number; minute: number; dayOffset: number; }; /** 将小时转换为时辰索引(早子时=0, 丑时=1, ..., 晚子时=12) */ export declare function hourToTimeIndex(hour: number): number; export declare function resolveTrueSolarDateTime(input: SolarDateTimeInput, longitude: number): SolarDateTimeParts & { trueSolarTimeInfo: TrueSolarTimeInfo; }; /** Reuse a validated birth instant instead of resolving its civil clock a second time. */ export declare function resolveTrueSolarDateTimeFromInstant(instant: Date, longitude: number, timezone?: string): SolarDateTimeParts & { trueSolarTimeInfo: TrueSolarTimeInfo; }; export declare function calculateTrueSolarTime(input: SolarDateTimeInput, longitude: number): TrueSolarTimeInfo; //# sourceMappingURL=true-solar.d.ts.map