import type { DateAdapter } from "../adapters/date-adapter"; import { type LunarDate } from "../core/lunar"; import { BRANCHES, STEMS } from "../utils"; export { STEMS, BRANCHES }; export declare const STANDARD_PRESET: { dayBoundary: "midnight"; useMeanSolarTimeForHour: boolean; useMeanSolarTimeForBoundary: boolean; }; export declare const TRADITIONAL_PRESET: { dayBoundary: "zi23"; useMeanSolarTimeForHour: boolean; useMeanSolarTimeForBoundary: boolean; }; export declare const presetA: { dayBoundary: "midnight"; useMeanSolarTimeForHour: boolean; useMeanSolarTimeForBoundary: boolean; }; export declare const presetB: { dayBoundary: "zi23"; useMeanSolarTimeForHour: boolean; useMeanSolarTimeForBoundary: boolean; }; export declare function dayPillarFromDate({ year, month, day, }: { year: number; month: number; day: number; }): { idx60: number; pillar: string; }; export declare function applyMeanSolarTime(adapter: DateAdapter, dtLocal: T, longitudeDeg: number, tzOffsetHours?: number): T; export declare function yearPillar(dtLocal: T, { adapter }: { adapter: DateAdapter; }): { idx60: number; pillar: string; solarYear: number; }; export declare function monthPillar(dtLocal: T, { adapter }: { adapter: DateAdapter; }): { pillar: string; sunLonDeg: number; }; export declare function effectiveDayDate(dtLocal: T, { adapter, dayBoundary, longitudeDeg, tzOffsetHours, useMeanSolarTimeForBoundary, }: { adapter: DateAdapter; dayBoundary?: "midnight" | "zi23"; longitudeDeg?: number; tzOffsetHours?: number; useMeanSolarTimeForBoundary?: boolean; }): { year: number; month: number; day: number; }; export declare function hourPillar(dtLocal: T, { adapter, longitudeDeg, tzOffsetHours, useMeanSolarTimeForHour, dayBoundary, useMeanSolarTimeForBoundary, }: { adapter: DateAdapter; longitudeDeg?: number; tzOffsetHours?: number; useMeanSolarTimeForHour?: boolean; dayBoundary?: "midnight" | "zi23"; useMeanSolarTimeForBoundary?: boolean; }): { pillar: string; adjustedDt: T; effectiveDate: { year: number; month: number; day: number; }; }; export declare function getFourPillars(dtLocal: T, { adapter, longitudeDeg, tzOffsetHours, preset, }: { adapter: DateAdapter; longitudeDeg?: number; tzOffsetHours?: number; preset?: typeof presetA | typeof presetB; }): { year: string; month: string; day: string; hour: string; lunar: LunarDate; meta: { solarYearUsed: number; sunLonDeg: number; effectiveDayDate: { year: number; month: number; day: number; }; adjustedDtForHour: string; preset: typeof preset; }; }; //# sourceMappingURL=four-pillars.d.ts.map