import { DateTime } from 'luxon'; import { TemporalAdapterFormats, DateBuilderReturnType, TemporalTimezone, TemporalAdapter } from "../temporal/index.mjs"; export declare class TemporalAdapterLuxon implements TemporalAdapter { isTimezoneCompatible: boolean; lib: string; private locale; formats: TemporalAdapterFormats; escapedCharacters: { start: string; end: string; }; constructor({ locale }?: TemporalAdapterLuxon.ConstructorParameters); private setLocaleToValue; now: (timezone: TemporalTimezone) => DateTime; date: (value: T, timezone: TemporalTimezone) => DateBuilderReturnType; parse: (value: string, format: string, timezone: TemporalTimezone) => DateTime; getTimezone: (value: DateTime) => string; setTimezone: (value: DateTime, timezone: TemporalTimezone) => DateTime; toJsDate: (value: DateTime) => Date; getCurrentLocaleCode: () => string; isValid: (value: DateTime | null) => value is DateTime; format: (value: DateTime, formatKey: keyof TemporalAdapterFormats) => string; formatByString: (value: DateTime, format: string) => string; isEqual: (value: DateTime | null, comparing: DateTime | null) => boolean; isSameYear: (value: DateTime, comparing: DateTime) => boolean; isSameMonth: (value: DateTime, comparing: DateTime) => boolean; isSameDay: (value: DateTime, comparing: DateTime) => boolean; isSameHour: (value: DateTime, comparing: DateTime) => boolean; isAfter: (value: DateTime, comparing: DateTime) => boolean; isBefore: (value: DateTime, comparing: DateTime) => boolean; isWithinRange: (value: DateTime, [start, end]: [DateTime, DateTime]) => boolean; startOfYear: (value: DateTime) => DateTime; startOfMonth: (value: DateTime) => DateTime; startOfWeek: (value: DateTime) => DateTime; startOfDay: (value: DateTime) => DateTime; startOfHour: (value: DateTime) => DateTime; startOfMinute: (value: DateTime) => DateTime; startOfSecond: (value: DateTime) => DateTime; endOfYear: (value: DateTime) => DateTime; endOfMonth: (value: DateTime) => DateTime; endOfWeek: (value: DateTime) => DateTime; endOfDay: (value: DateTime) => DateTime; endOfHour: (value: DateTime) => DateTime; endOfMinute: (value: DateTime) => DateTime; endOfSecond: (value: DateTime) => DateTime; addYears: (value: DateTime, amount: number) => DateTime; addMonths: (value: DateTime, amount: number) => DateTime; addWeeks: (value: DateTime, amount: number) => DateTime; addDays: (value: DateTime, amount: number) => DateTime; addHours: (value: DateTime, amount: number) => DateTime; addMinutes: (value: DateTime, amount: number) => DateTime; addSeconds: (value: DateTime, amount: number) => DateTime; addMilliseconds: (value: DateTime, amount: number) => DateTime; getYear: (value: DateTime) => number; getMonth: (value: DateTime) => number; getDate: (value: DateTime) => number; getHours: (value: DateTime) => number; getMinutes: (value: DateTime) => number; getSeconds: (value: DateTime) => number; getMilliseconds: (value: DateTime) => number; getTime: (value: DateTime) => number; setYear: (value: DateTime, year: number) => DateTime; setMonth: (value: DateTime, month: number) => DateTime; setDate: (value: DateTime, date: number) => DateTime; setHours: (value: DateTime, hours: number) => DateTime; setMinutes: (value: DateTime, minutes: number) => DateTime; setSeconds: (value: DateTime, seconds: number) => DateTime; setMilliseconds: (value: DateTime, milliseconds: number) => DateTime; differenceInYears: (value: DateTime, comparing: DateTime) => number; differenceInMonths: (value: DateTime, comparing: DateTime) => number; differenceInWeeks: (value: DateTime, comparing: DateTime) => number; differenceInDays: (value: DateTime, comparing: DateTime) => number; differenceInHours: (value: DateTime, comparing: DateTime) => number; differenceInMinutes: (value: DateTime, comparing: DateTime) => number; getDaysInMonth: (value: DateTime) => import("luxon").PossibleDaysInMonth; getWeekNumber: (value: DateTime) => number; getDayOfWeek: (value: DateTime) => number; } export declare namespace TemporalAdapterLuxon { interface ConstructorParameters { /** * The locale to use for formatting and parsing dates. * @default 'en-US' */ locale?: string | undefined; } }