export interface IDateRange { start?: number; end?: number; } export declare function startOfDay(d: Date): Date; export declare function endOfDay(d: Date): Date; export declare function toRange(start: Date | number, end: Date | number): IDateRange; /** * Last 7 days (excl. today): refDate minus 7 days through yesterday * @since 3.0.0 */ export declare function getLast7Days(refDate?: Date): IDateRange; /** * Last 14 days (excl. today): refDate minus 14 days through yesterday * @since 3.0.0 */ export declare function getLast14Days(refDate?: Date): IDateRange; /** * Last 28 days (excl. today): refDate minus 28 days through yesterday * @since 3.0.0 */ export declare function getLast28Days(refDate?: Date): IDateRange; /** * Last 30 days (excl. today): refDate minus 30 days through yesterday * @since 3.0.0 */ export declare function getLast30Days(refDate?: Date): IDateRange; /** * Last week (Monday-Sunday): previous Monday through previous Sunday * @since 3.0.0 */ export declare function getLastWeekMon(refDate?: Date): IDateRange; /** * Last week (Sunday-Saturday): previous Sunday through previous Saturday * @since 3.0.0 */ export declare function getLastWeekSun(refDate?: Date): IDateRange; /** * Last month: first day through last day of previous month * @since 3.0.0 */ export declare function getLastMonth(refDate?: Date): IDateRange; /** * Last quarter: first day through last day of previous quarter * @since 3.0.0 */ export declare function getLastQuarter(refDate?: Date): IDateRange; /** * Last year: January 1 through December 31 of previous year * @since 3.0.0 */ export declare function getLastYear(refDate?: Date): IDateRange; /** * This week to date (starts Sunday): Sunday through yesterday or today * @since 3.0.0 */ export declare function getThisWeekToDateSun(refDate?: Date, includeToday?: boolean): IDateRange; /** * This week to date (starts Monday): Monday through yesterday or today * @since 3.0.0 */ export declare function getThisWeekToDateMon(refDate?: Date, includeToday?: boolean): IDateRange; /** * This month to date: first day of month through yesterday or today * @since 3.0.0 */ export declare function getThisMonthToDate(refDate?: Date, includeToday?: boolean): IDateRange; /** * This quarter to date: first day of quarter through yesterday or today * @since 3.0.0 */ export declare function getThisQuarterToDate(refDate?: Date, includeToday?: boolean): IDateRange; /** * This year to date: January 1 through yesterday or today * @since 3.0.0 */ export declare function getThisYearToDate(refDate?: Date, includeToday?: boolean): IDateRange;