import { Granularity } from './types.js'; type DateFields = { [P in keyof T]: T[P] extends Date ? P : never; }[keyof T]; export declare function ensureDates(obj: T, ...fields: DateFields[]): void; export declare function isNetworkDay(n: number): boolean; export declare function isNetworkDate(d: Date): boolean; export declare function unix(d: Date | number): number; export declare function unixDayIndex(d: Date | number): number; export declare function dateFromUnixDayIndex(d: number): Date; export declare function decomposeDate(d: Date, local: boolean, ...grans: K[]): Record; export declare function splitDatesByDay(dates: number[]): number[][]; export declare function getDiscreteDiff(d1: number | Date, d2: number | Date, granularity: Granularity, local?: boolean, absolute?: boolean): number; export declare function getDaysStreak(dates: number[], descentOrder: boolean): number; export {};