import { isly } from "isly"; import { DateSpan } from "../DateSpan"; import { Locale } from "../Locale"; import { Day as DateDay } from "./Day"; import { Month as DateMonth } from "./Month"; import { Numeric as DateNumeric } from "./Numeric"; import { Year as DateYear } from "./Year"; export type Date = string; export declare namespace Date { export import Day = DateDay; export import Month = DateMonth; export import Numeric = DateNumeric; export import Year = DateYear; const type: isly.String, is: (value: string | any) => value is string, flawed: (value: string | any) => isly.Flaw | false; function split(value: Date): [Year, Month, Day]; function parse(value: Date, time?: string): globalThis.Date; function create(value: globalThis.Date): Date; function now(): Date; function normalize(value: Date): Date; function localize(value: Date | globalThis.Date, locale?: Locale, timezone?: string): Date; function next(date: Date, days?: number | DateSpan): Date; function previous(date: Date, days?: number | DateSpan): Date; function nextMonth(date: Date, months?: number): Date; function previousMonth(date: Date, months?: number): Date; function nextYear(date: Date, years?: number): Date; function previousYear(date: Date, years?: number): Date; function firstOfYear(date: Date): Date; function lastOfYear(date: Date): Date; function firstOfMonth(date: Date): Date; function lastOfMonth(date: Date): Date; function firstOfWeek(date: Date): Date; function lastOfWeek(date: Date): Date; function getYear(date: Date, options?: { digits?: 2 | 4; }): number; function getMonth(date: Date): number; function getWeek(date: Date): number; function getDay(date: Date): number; function getWeekDay(date: Date): number; function getWeekDay(date: Date, locale: Locale, options?: { format?: "long" | "short" | "narrow"; }): string; function nextWeekday(date: Date, days?: number | DateSpan, holidays?: Date[]): Date; function nextBusinessDay(date: Date, bankingDays?: number, bankingHolidays?: Date[] | Set): Date; function span(date: Date, relative: Date): DateSpan; const epochStart: "0000-01-01"; const epochEnd: "9999-12-31"; function invert(date: Date): Date; }