export interface DateFieldView { year?: number; month?: number; day?: number; hour?: number; minute?: number; second?: number; millisecond?: number; dayOfWeek?: number; calendarId?: string; } export declare function daysInMonth(view: DateFieldView): number; export declare function daysInYear(view: DateFieldView): 365 | 366; export declare function monthsInYear(_view: DateFieldView): 12; export declare function isLeapYear(view: DateFieldView): boolean; export declare function isLeapMonth(_view: DateFieldView): boolean; export declare function dayOfYearHelper(view: DateFieldView): number; export declare function weekOfYear(view: DateFieldView): number; export declare function weekYear(view: DateFieldView): number; /** * Fiscal-quarter options. `startMonth` is the calendar month (1-12) the * fiscal year begins on — e.g. `7` for a fiscal year starting in July. * Omitted or `1` gives the calendar-quarter behavior getQuarter() has * always had (Jan-Mar = Q1, etc.), so existing callers passing nothing * see no change. */ export interface QuarterOptions { startMonth?: number; } export declare function getQuarter(view: DateFieldView, options?: QuarterOptions): number; export declare function getMonth(view: DateFieldView): number; export declare function getWeekday(view: DateFieldView): number; export type StartOfUnit = 'day' | 'month' | 'year' | 'hour' | 'minute' | 'second'; export declare function startOf(value: unknown, unit: StartOfUnit): DateFieldView; export declare function endOf(value: unknown, unit: StartOfUnit): DateFieldView; export declare function asDateFieldView(value: unknown): DateFieldView; export type { TemporalType } from './tokenMetadata.cjs'; export type { TemporalLike } from './tokens.cjs';