import dayjs, { OpUnitType } from 'dayjs'; import 'dayjs/locale/nb'; export type ParseableDate = string | number | Date | dayjs.Dayjs; export type DateInput = ParseableDate | null | undefined; export interface ParserOptions { utc?: boolean; format?: string; } export declare class DateRangeValue { readonly from: DateInput; readonly to: DateInput; constructor(from: DateInput, to: DateInput); get valid(): boolean; isValid(allowNull?: boolean, allowSame?: boolean, unit?: OpUnitType): boolean; compare({ from, to }: DateRangeValue, unit?: OpUnitType): boolean; } export declare const parseDate: (datetime: ParseableDate, { format, utc }?: ParserOptions) => dayjs.Dayjs; export declare const hasDateChanged: (a: DateInput, b: DateInput) => boolean; export declare const isDateValid: (date: DateInput, allowNull?: boolean) => boolean; export declare const isSameOrBefore: (point: ParseableDate, match: ParseableDate, unit?: OpUnitType) => boolean; export declare const isSameOrAfter: (point: ParseableDate, match: ParseableDate, unit?: OpUnitType) => boolean; export declare const getShortDate: (datetime: string, options?: ParserOptions) => string; export declare const getTime: (datetime: string, options?: ParserOptions) => string; export declare const getFullDate: (datetime: string, options?: ParserOptions) => string; export declare const getExcelDateTime: (datetime: string, options?: ParserOptions) => string; export { dayjs as DateTime }; export default dayjs;