interface FormatFns { yyyy: (date: Date) => number; yy: (date: Date) => string; MM: (date: Date) => string; M: (date: Date) => number; dd: (date: Date) => string; d: (date: Date) => number; HH: (date: Date) => string; H: (date: Date) => number; hh: (date: Date) => string; h: (date: Date) => number; mm: (date: Date) => string; m: (date: Date) => number; ss: (date: Date) => string; s: (date: Date) => number; w: (date: Date) => string; } export declare const formatFns: FormatFns; export declare const compose: (date: Date, fields: ("dd" | "s" | "d" | "yyyy" | "yy" | "MM" | "M" | "HH" | "H" | "hh" | "h" | "mm" | "m" | "ss" | "w")[]) => Record; export declare const format: (date: Date, str: string) => string; export declare const getMonthLength: (date: Date) => number; export declare const parseDate: (origin?: Date) => { origin: Date; year: number; month: number; date: number; startDay: number; endDay: number; monthLength: number; }; export {};