import { Time } from './datetime'; /** * General date-related utilities. * Also handles several incompatibilities between JavaScript and Python * */ export declare namespace dateutil { const MONTH_DAYS: number[]; /** * Number of milliseconds of one day */ const ONE_DAY: number; /** * @see: */ const MAXYEAR = 9999; /** * Python uses 1-Jan-1 as the base for calculating ordinals but we don't * want to confuse the JS engine with milliseconds > Number.MAX_NUMBER, * therefore we use 1-Jan-1970 instead */ const ORDINAL_BASE: Date; /** * Python: MO-SU: 0 - 6 * JS: SU-SAT 0 - 6 */ const PY_WEEKDAYS: number[]; /** * py_date.timetuple()[7] */ const getYearDay: (date: Date) => number; const isLeapYear: (year: number) => boolean; const isDate: (value: any) => value is Date; const isValidDate: (value: any) => value is Date; /** * @return {Number} the date's timezone offset in ms */ const tzOffset: (date: Date) => number; /** * @see: */ const daysBetween: (date1: Date, date2: Date) => number; /** * @see: */ const toOrdinal: (date: Date) => number; /** * @see - */ const fromOrdinal: (ordinal: number) => Date; const getMonthDays: (date: Date) => number; /** * @return {Number} python-like weekday */ const getWeekday: (date: Date) => number; /** * @see: */ const monthRange: (year: number, month: number) => number[]; /** * @see: */ const combine: (date: Date, time: Date | Time) => Date; const clone: (date: Date | Time) => Date; const cloneDates: (dates: Date[] | Time[]) => Date[]; /** * Sorts an array of Date or dateutil.Time objects */ const sort: >(dates: T[]) => void; const timeToUntilString: (time: number, utc?: boolean) => string; const untilStringToDate: (until: string) => Date; } export default dateutil; //# sourceMappingURL=dateutil.d.ts.map