moment.d.ts 20 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717
  1. declare function moment(inp?: moment.MomentInput, format?: moment.MomentFormatSpecification, strict?: boolean): moment.Moment;
  2. declare function moment(inp?: moment.MomentInput, format?: moment.MomentFormatSpecification, language?: string, strict?: boolean): moment.Moment;
  3. declare namespace moment {
  4. type RelativeTimeKey = 's' | 'ss' | 'm' | 'mm' | 'h' | 'hh' | 'd' | 'dd' | 'M' | 'MM' | 'y' | 'yy';
  5. type CalendarKey = 'sameDay' | 'nextDay' | 'lastDay' | 'nextWeek' | 'lastWeek' | 'sameElse' | string;
  6. type LongDateFormatKey = 'LTS' | 'LT' | 'L' | 'LL' | 'LLL' | 'LLLL' | 'lts' | 'lt' | 'l' | 'll' | 'lll' | 'llll';
  7. interface Locale {
  8. calendar(key?: CalendarKey, m?: Moment, now?: Moment): string;
  9. longDateFormat(key: LongDateFormatKey): string;
  10. invalidDate(): string;
  11. ordinal(n: number): string;
  12. preparse(inp: string): string;
  13. postformat(inp: string): string;
  14. relativeTime(n: number, withoutSuffix: boolean,
  15. key: RelativeTimeKey, isFuture: boolean): string;
  16. pastFuture(diff: number, absRelTime: string): string;
  17. set(config: Object): void;
  18. months(): string[];
  19. months(m: Moment, format?: string): string;
  20. monthsShort(): string[];
  21. monthsShort(m: Moment, format?: string): string;
  22. monthsParse(monthName: string, format: string, strict: boolean): number;
  23. monthsRegex(strict: boolean): RegExp;
  24. monthsShortRegex(strict: boolean): RegExp;
  25. week(m: Moment): number;
  26. firstDayOfYear(): number;
  27. firstDayOfWeek(): number;
  28. weekdays(): string[];
  29. weekdays(m: Moment, format?: string): string;
  30. weekdaysMin(): string[];
  31. weekdaysMin(m: Moment): string;
  32. weekdaysShort(): string[];
  33. weekdaysShort(m: Moment): string;
  34. weekdaysParse(weekdayName: string, format: string, strict: boolean): number;
  35. weekdaysRegex(strict: boolean): RegExp;
  36. weekdaysShortRegex(strict: boolean): RegExp;
  37. weekdaysMinRegex(strict: boolean): RegExp;
  38. isPM(input: string): boolean;
  39. meridiem(hour: number, minute: number, isLower: boolean): string;
  40. }
  41. interface StandaloneFormatSpec {
  42. format: string[];
  43. standalone: string[];
  44. isFormat?: RegExp;
  45. }
  46. interface WeekSpec {
  47. dow: number;
  48. doy: number;
  49. }
  50. type CalendarSpecVal = string | ((m?: MomentInput, now?: Moment) => string);
  51. interface CalendarSpec {
  52. sameDay?: CalendarSpecVal;
  53. nextDay?: CalendarSpecVal;
  54. lastDay?: CalendarSpecVal;
  55. nextWeek?: CalendarSpecVal;
  56. lastWeek?: CalendarSpecVal;
  57. sameElse?: CalendarSpecVal;
  58. // any additional properties might be used with moment.calendarFormat
  59. [x: string]: CalendarSpecVal | void; // undefined
  60. }
  61. type RelativeTimeSpecVal = (
  62. string |
  63. ((n: number, withoutSuffix: boolean,
  64. key: RelativeTimeKey, isFuture: boolean) => string)
  65. );
  66. type RelativeTimeFuturePastVal = string | ((relTime: string) => string);
  67. interface RelativeTimeSpec {
  68. future: RelativeTimeFuturePastVal;
  69. past: RelativeTimeFuturePastVal;
  70. s: RelativeTimeSpecVal;
  71. ss: RelativeTimeSpecVal;
  72. m: RelativeTimeSpecVal;
  73. mm: RelativeTimeSpecVal;
  74. h: RelativeTimeSpecVal;
  75. hh: RelativeTimeSpecVal;
  76. d: RelativeTimeSpecVal;
  77. dd: RelativeTimeSpecVal;
  78. M: RelativeTimeSpecVal;
  79. MM: RelativeTimeSpecVal;
  80. y: RelativeTimeSpecVal;
  81. yy: RelativeTimeSpecVal;
  82. }
  83. interface LongDateFormatSpec {
  84. LTS: string;
  85. LT: string;
  86. L: string;
  87. LL: string;
  88. LLL: string;
  89. LLLL: string;
  90. // lets forget for a sec that any upper/lower permutation will also work
  91. lts?: string;
  92. lt?: string;
  93. l?: string;
  94. ll?: string;
  95. lll?: string;
  96. llll?: string;
  97. }
  98. type MonthWeekdayFn = (momentToFormat: Moment, format?: string) => string;
  99. type WeekdaySimpleFn = (momentToFormat: Moment) => string;
  100. interface LocaleSpecification {
  101. months?: string[] | StandaloneFormatSpec | MonthWeekdayFn;
  102. monthsShort?: string[] | StandaloneFormatSpec | MonthWeekdayFn;
  103. weekdays?: string[] | StandaloneFormatSpec | MonthWeekdayFn;
  104. weekdaysShort?: string[] | StandaloneFormatSpec | WeekdaySimpleFn;
  105. weekdaysMin?: string[] | StandaloneFormatSpec | WeekdaySimpleFn;
  106. meridiemParse?: RegExp;
  107. meridiem?: (hour: number, minute:number, isLower: boolean) => string;
  108. isPM?: (input: string) => boolean;
  109. longDateFormat?: LongDateFormatSpec;
  110. calendar?: CalendarSpec;
  111. relativeTime?: RelativeTimeSpec;
  112. invalidDate?: string;
  113. ordinal?: (n: number) => string;
  114. ordinalParse?: RegExp;
  115. week?: WeekSpec;
  116. // Allow anything: in general any property that is passed as locale spec is
  117. // put in the locale object so it can be used by locale functions
  118. [x: string]: any;
  119. }
  120. interface MomentObjectOutput {
  121. years: number;
  122. /* One digit */
  123. months: number;
  124. /* Day of the month */
  125. date: number;
  126. hours: number;
  127. minutes: number;
  128. seconds: number;
  129. milliseconds: number;
  130. }
  131. interface Duration {
  132. clone(): Duration;
  133. humanize(withSuffix?: boolean): string;
  134. abs(): Duration;
  135. as(units: unitOfTime.Base): number;
  136. get(units: unitOfTime.Base): number;
  137. milliseconds(): number;
  138. asMilliseconds(): number;
  139. seconds(): number;
  140. asSeconds(): number;
  141. minutes(): number;
  142. asMinutes(): number;
  143. hours(): number;
  144. asHours(): number;
  145. days(): number;
  146. asDays(): number;
  147. weeks(): number;
  148. asWeeks(): number;
  149. months(): number;
  150. asMonths(): number;
  151. years(): number;
  152. asYears(): number;
  153. add(inp?: DurationInputArg1, unit?: DurationInputArg2): Duration;
  154. subtract(inp?: DurationInputArg1, unit?: DurationInputArg2): Duration;
  155. locale(): string;
  156. locale(locale: LocaleSpecifier): Duration;
  157. localeData(): Locale;
  158. toISOString(): string;
  159. toJSON(): string;
  160. /**
  161. * @deprecated since version 2.8.0
  162. */
  163. lang(locale: LocaleSpecifier): Moment;
  164. /**
  165. * @deprecated since version 2.8.0
  166. */
  167. lang(): Locale;
  168. /**
  169. * @deprecated
  170. */
  171. toIsoString(): string;
  172. }
  173. interface MomentRelativeTime {
  174. future: any;
  175. past: any;
  176. s: any;
  177. ss: any;
  178. m: any;
  179. mm: any;
  180. h: any;
  181. hh: any;
  182. d: any;
  183. dd: any;
  184. M: any;
  185. MM: any;
  186. y: any;
  187. yy: any;
  188. }
  189. interface MomentLongDateFormat {
  190. L: string;
  191. LL: string;
  192. LLL: string;
  193. LLLL: string;
  194. LT: string;
  195. LTS: string;
  196. l?: string;
  197. ll?: string;
  198. lll?: string;
  199. llll?: string;
  200. lt?: string;
  201. lts?: string;
  202. }
  203. interface MomentParsingFlags {
  204. empty: boolean;
  205. unusedTokens: string[];
  206. unusedInput: string[];
  207. overflow: number;
  208. charsLeftOver: number;
  209. nullInput: boolean;
  210. invalidMonth: string | void; // null
  211. invalidFormat: boolean;
  212. userInvalidated: boolean;
  213. iso: boolean;
  214. parsedDateParts: any[];
  215. meridiem: string | void; // null
  216. }
  217. interface MomentParsingFlagsOpt {
  218. empty?: boolean;
  219. unusedTokens?: string[];
  220. unusedInput?: string[];
  221. overflow?: number;
  222. charsLeftOver?: number;
  223. nullInput?: boolean;
  224. invalidMonth?: string;
  225. invalidFormat?: boolean;
  226. userInvalidated?: boolean;
  227. iso?: boolean;
  228. parsedDateParts?: any[];
  229. meridiem?: string;
  230. }
  231. interface MomentBuiltinFormat {
  232. __momentBuiltinFormatBrand: any;
  233. }
  234. type MomentFormatSpecification = string | MomentBuiltinFormat | (string | MomentBuiltinFormat)[];
  235. namespace unitOfTime {
  236. type Base = (
  237. "year" | "years" | "y" |
  238. "month" | "months" | "M" |
  239. "week" | "weeks" | "w" |
  240. "day" | "days" | "d" |
  241. "hour" | "hours" | "h" |
  242. "minute" | "minutes" | "m" |
  243. "second" | "seconds" | "s" |
  244. "millisecond" | "milliseconds" | "ms"
  245. );
  246. type _quarter = "quarter" | "quarters" | "Q";
  247. type _isoWeek = "isoWeek" | "isoWeeks" | "W";
  248. type _date = "date" | "dates" | "D";
  249. type DurationConstructor = Base | _quarter;
  250. type DurationAs = Base;
  251. type StartOf = Base | _quarter | _isoWeek | _date;
  252. type Diff = Base | _quarter;
  253. type MomentConstructor = Base | _date;
  254. type All = Base | _quarter | _isoWeek | _date |
  255. "weekYear" | "weekYears" | "gg" |
  256. "isoWeekYear" | "isoWeekYears" | "GG" |
  257. "dayOfYear" | "dayOfYears" | "DDD" |
  258. "weekday" | "weekdays" | "e" |
  259. "isoWeekday" | "isoWeekdays" | "E";
  260. }
  261. interface MomentInputObject {
  262. years?: number;
  263. year?: number;
  264. y?: number;
  265. months?: number;
  266. month?: number;
  267. M?: number;
  268. days?: number;
  269. day?: number;
  270. d?: number;
  271. dates?: number;
  272. date?: number;
  273. D?: number;
  274. hours?: number;
  275. hour?: number;
  276. h?: number;
  277. minutes?: number;
  278. minute?: number;
  279. m?: number;
  280. seconds?: number;
  281. second?: number;
  282. s?: number;
  283. milliseconds?: number;
  284. millisecond?: number;
  285. ms?: number;
  286. }
  287. interface DurationInputObject extends MomentInputObject {
  288. quarters?: number;
  289. quarter?: number;
  290. Q?: number;
  291. weeks?: number;
  292. week?: number;
  293. w?: number;
  294. }
  295. interface MomentSetObject extends MomentInputObject {
  296. weekYears?: number;
  297. weekYear?: number;
  298. gg?: number;
  299. isoWeekYears?: number;
  300. isoWeekYear?: number;
  301. GG?: number;
  302. quarters?: number;
  303. quarter?: number;
  304. Q?: number;
  305. weeks?: number;
  306. week?: number;
  307. w?: number;
  308. isoWeeks?: number;
  309. isoWeek?: number;
  310. W?: number;
  311. dayOfYears?: number;
  312. dayOfYear?: number;
  313. DDD?: number;
  314. weekdays?: number;
  315. weekday?: number;
  316. e?: number;
  317. isoWeekdays?: number;
  318. isoWeekday?: number;
  319. E?: number;
  320. }
  321. interface FromTo {
  322. from: MomentInput;
  323. to: MomentInput;
  324. }
  325. type MomentInput = Moment | Date | string | number | (number | string)[] | MomentInputObject | void; // null | undefined
  326. type DurationInputArg1 = Duration | number | string | FromTo | DurationInputObject | void; // null | undefined
  327. type DurationInputArg2 = unitOfTime.DurationConstructor;
  328. type LocaleSpecifier = string | Moment | Duration | string[] | boolean;
  329. interface MomentCreationData {
  330. input: MomentInput;
  331. format?: MomentFormatSpecification;
  332. locale: Locale;
  333. isUTC: boolean;
  334. strict?: boolean;
  335. }
  336. interface Moment extends Object {
  337. format(format?: string): string;
  338. startOf(unitOfTime: unitOfTime.StartOf): Moment;
  339. endOf(unitOfTime: unitOfTime.StartOf): Moment;
  340. add(amount?: DurationInputArg1, unit?: DurationInputArg2): Moment;
  341. /**
  342. * @deprecated reverse syntax
  343. */
  344. add(unit: unitOfTime.DurationConstructor, amount: number|string): Moment;
  345. subtract(amount?: DurationInputArg1, unit?: DurationInputArg2): Moment;
  346. /**
  347. * @deprecated reverse syntax
  348. */
  349. subtract(unit: unitOfTime.DurationConstructor, amount: number|string): Moment;
  350. calendar(time?: MomentInput, formats?: CalendarSpec): string;
  351. clone(): Moment;
  352. /**
  353. * @return Unix timestamp in milliseconds
  354. */
  355. valueOf(): number;
  356. // current date/time in local mode
  357. local(keepLocalTime?: boolean): Moment;
  358. isLocal(): boolean;
  359. // current date/time in UTC mode
  360. utc(keepLocalTime?: boolean): Moment;
  361. isUTC(): boolean;
  362. /**
  363. * @deprecated use isUTC
  364. */
  365. isUtc(): boolean;
  366. parseZone(): Moment;
  367. isValid(): boolean;
  368. invalidAt(): number;
  369. hasAlignedHourOffset(other?: MomentInput): boolean;
  370. creationData(): MomentCreationData;
  371. parsingFlags(): MomentParsingFlags;
  372. year(y: number): Moment;
  373. year(): number;
  374. /**
  375. * @deprecated use year(y)
  376. */
  377. years(y: number): Moment;
  378. /**
  379. * @deprecated use year()
  380. */
  381. years(): number;
  382. quarter(): number;
  383. quarter(q: number): Moment;
  384. quarters(): number;
  385. quarters(q: number): Moment;
  386. month(M: number|string): Moment;
  387. month(): number;
  388. /**
  389. * @deprecated use month(M)
  390. */
  391. months(M: number|string): Moment;
  392. /**
  393. * @deprecated use month()
  394. */
  395. months(): number;
  396. day(d: number|string): Moment;
  397. day(): number;
  398. days(d: number|string): Moment;
  399. days(): number;
  400. date(d: number): Moment;
  401. date(): number;
  402. /**
  403. * @deprecated use date(d)
  404. */
  405. dates(d: number): Moment;
  406. /**
  407. * @deprecated use date()
  408. */
  409. dates(): number;
  410. hour(h: number): Moment;
  411. hour(): number;
  412. hours(h: number): Moment;
  413. hours(): number;
  414. minute(m: number): Moment;
  415. minute(): number;
  416. minutes(m: number): Moment;
  417. minutes(): number;
  418. second(s: number): Moment;
  419. second(): number;
  420. seconds(s: number): Moment;
  421. seconds(): number;
  422. millisecond(ms: number): Moment;
  423. millisecond(): number;
  424. milliseconds(ms: number): Moment;
  425. milliseconds(): number;
  426. weekday(): number;
  427. weekday(d: number): Moment;
  428. isoWeekday(): number;
  429. isoWeekday(d: number|string): Moment;
  430. weekYear(): number;
  431. weekYear(d: number): Moment;
  432. isoWeekYear(): number;
  433. isoWeekYear(d: number): Moment;
  434. week(): number;
  435. week(d: number): Moment;
  436. weeks(): number;
  437. weeks(d: number): Moment;
  438. isoWeek(): number;
  439. isoWeek(d: number): Moment;
  440. isoWeeks(): number;
  441. isoWeeks(d: number): Moment;
  442. weeksInYear(): number;
  443. isoWeeksInYear(): number;
  444. dayOfYear(): number;
  445. dayOfYear(d: number): Moment;
  446. from(inp: MomentInput, suffix?: boolean): string;
  447. to(inp: MomentInput, suffix?: boolean): string;
  448. fromNow(withoutSuffix?: boolean): string;
  449. toNow(withoutPrefix?: boolean): string;
  450. diff(b: MomentInput, unitOfTime?: unitOfTime.Diff, precise?: boolean): number;
  451. toArray(): number[];
  452. toDate(): Date;
  453. toISOString(keepOffset?: boolean): string;
  454. inspect(): string;
  455. toJSON(): string;
  456. unix(): number;
  457. isLeapYear(): boolean;
  458. /**
  459. * @deprecated in favor of utcOffset
  460. */
  461. zone(): number;
  462. zone(b: number|string): Moment;
  463. utcOffset(): number;
  464. utcOffset(b: number|string, keepLocalTime?: boolean): Moment;
  465. isUtcOffset(): boolean;
  466. daysInMonth(): number;
  467. isDST(): boolean;
  468. zoneAbbr(): string;
  469. zoneName(): string;
  470. isBefore(inp?: MomentInput, granularity?: unitOfTime.StartOf): boolean;
  471. isAfter(inp?: MomentInput, granularity?: unitOfTime.StartOf): boolean;
  472. isSame(inp?: MomentInput, granularity?: unitOfTime.StartOf): boolean;
  473. isSameOrAfter(inp?: MomentInput, granularity?: unitOfTime.StartOf): boolean;
  474. isSameOrBefore(inp?: MomentInput, granularity?: unitOfTime.StartOf): boolean;
  475. isBetween(a: MomentInput, b: MomentInput, granularity?: unitOfTime.StartOf, inclusivity?: "()" | "[)" | "(]" | "[]"): boolean;
  476. /**
  477. * @deprecated as of 2.8.0, use locale
  478. */
  479. lang(language: LocaleSpecifier): Moment;
  480. /**
  481. * @deprecated as of 2.8.0, use locale
  482. */
  483. lang(): Locale;
  484. locale(): string;
  485. locale(locale: LocaleSpecifier): Moment;
  486. localeData(): Locale;
  487. /**
  488. * @deprecated no reliable implementation
  489. */
  490. isDSTShifted(): boolean;
  491. // NOTE(constructor): Same as moment constructor
  492. /**
  493. * @deprecated as of 2.7.0, use moment.min/max
  494. */
  495. max(inp?: MomentInput, format?: MomentFormatSpecification, strict?: boolean): Moment;
  496. /**
  497. * @deprecated as of 2.7.0, use moment.min/max
  498. */
  499. max(inp?: MomentInput, format?: MomentFormatSpecification, language?: string, strict?: boolean): Moment;
  500. // NOTE(constructor): Same as moment constructor
  501. /**
  502. * @deprecated as of 2.7.0, use moment.min/max
  503. */
  504. min(inp?: MomentInput, format?: MomentFormatSpecification, strict?: boolean): Moment;
  505. /**
  506. * @deprecated as of 2.7.0, use moment.min/max
  507. */
  508. min(inp?: MomentInput, format?: MomentFormatSpecification, language?: string, strict?: boolean): Moment;
  509. get(unit: unitOfTime.All): number;
  510. set(unit: unitOfTime.All, value: number): Moment;
  511. set(objectLiteral: MomentSetObject): Moment;
  512. toObject(): MomentObjectOutput;
  513. }
  514. export var version: string;
  515. export var fn: Moment;
  516. // NOTE(constructor): Same as moment constructor
  517. export function utc(inp?: MomentInput, format?: MomentFormatSpecification, strict?: boolean): Moment;
  518. export function utc(inp?: MomentInput, format?: MomentFormatSpecification, language?: string, strict?: boolean): Moment;
  519. export function unix(timestamp: number): Moment;
  520. export function invalid(flags?: MomentParsingFlagsOpt): Moment;
  521. export function isMoment(m: any): m is Moment;
  522. export function isDate(m: any): m is Date;
  523. export function isDuration(d: any): d is Duration;
  524. /**
  525. * @deprecated in 2.8.0
  526. */
  527. export function lang(language?: string): string;
  528. /**
  529. * @deprecated in 2.8.0
  530. */
  531. export function lang(language?: string, definition?: Locale): string;
  532. export function locale(language?: string): string;
  533. export function locale(language?: string[]): string;
  534. export function locale(language?: string, definition?: LocaleSpecification | void): string; // null | undefined
  535. export function localeData(key?: string | string[]): Locale;
  536. export function duration(inp?: DurationInputArg1, unit?: DurationInputArg2): Duration;
  537. // NOTE(constructor): Same as moment constructor
  538. export function parseZone(inp?: MomentInput, format?: MomentFormatSpecification, strict?: boolean): Moment;
  539. export function parseZone(inp?: MomentInput, format?: MomentFormatSpecification, language?: string, strict?: boolean): Moment;
  540. export function months(): string[];
  541. export function months(index: number): string;
  542. export function months(format: string): string[];
  543. export function months(format: string, index: number): string;
  544. export function monthsShort(): string[];
  545. export function monthsShort(index: number): string;
  546. export function monthsShort(format: string): string[];
  547. export function monthsShort(format: string, index: number): string;
  548. export function weekdays(): string[];
  549. export function weekdays(index: number): string;
  550. export function weekdays(format: string): string[];
  551. export function weekdays(format: string, index: number): string;
  552. export function weekdays(localeSorted: boolean): string[];
  553. export function weekdays(localeSorted: boolean, index: number): string;
  554. export function weekdays(localeSorted: boolean, format: string): string[];
  555. export function weekdays(localeSorted: boolean, format: string, index: number): string;
  556. export function weekdaysShort(): string[];
  557. export function weekdaysShort(index: number): string;
  558. export function weekdaysShort(format: string): string[];
  559. export function weekdaysShort(format: string, index: number): string;
  560. export function weekdaysShort(localeSorted: boolean): string[];
  561. export function weekdaysShort(localeSorted: boolean, index: number): string;
  562. export function weekdaysShort(localeSorted: boolean, format: string): string[];
  563. export function weekdaysShort(localeSorted: boolean, format: string, index: number): string;
  564. export function weekdaysMin(): string[];
  565. export function weekdaysMin(index: number): string;
  566. export function weekdaysMin(format: string): string[];
  567. export function weekdaysMin(format: string, index: number): string;
  568. export function weekdaysMin(localeSorted: boolean): string[];
  569. export function weekdaysMin(localeSorted: boolean, index: number): string;
  570. export function weekdaysMin(localeSorted: boolean, format: string): string[];
  571. export function weekdaysMin(localeSorted: boolean, format: string, index: number): string;
  572. export function min(...moments: MomentInput[]): Moment;
  573. export function max(...moments: MomentInput[]): Moment;
  574. /**
  575. * Returns unix time in milliseconds. Overwrite for profit.
  576. */
  577. export function now(): number;
  578. export function defineLocale(language: string, localeSpec: LocaleSpecification | void): Locale; // null
  579. export function updateLocale(language: string, localeSpec: LocaleSpecification | void): Locale; // null
  580. export function locales(): string[];
  581. export function normalizeUnits(unit: unitOfTime.All): string;
  582. export function relativeTimeThreshold(threshold: string): number | boolean;
  583. export function relativeTimeThreshold(threshold: string, limit: number): boolean;
  584. export function relativeTimeRounding(fn: (num: number) => number): boolean;
  585. export function relativeTimeRounding(): (num: number) => number;
  586. export function calendarFormat(m: Moment, now: Moment): string;
  587. /**
  588. * Constant used to enable explicit ISO_8601 format parsing.
  589. */
  590. export var ISO_8601: MomentBuiltinFormat;
  591. export var RFC_2822: MomentBuiltinFormat;
  592. export var defaultFormat: string;
  593. export var defaultFormatUtc: string;
  594. }
  595. export = moment;