import dayjs, { Dayjs, OpUnitType, QUnitType } from 'dayjs';
export interface ISelectedMonth {
    year: number;
    month: number;
}
export declare const defaultDateFormat = "MM-DD-YYYY";
export declare const normalizeDate: (date: Date, type: 'start' | 'end') => Date;
export declare const convertAnyToDate: (date: any) => Date | null;
export declare const dateLessThan: (date: Date, compare: number, unit: QUnitType | OpUnitType) => boolean;
export declare const convertDayjsToFormat: (date: Dayjs, format?: string) => string;
export declare const convertDateToFormat: (date: Date, format?: string) => string;
export declare const calculateTimeZone: (date: Date) => Date;
export declare const excelDateToJSDate: (serial: number) => Date;
export declare const convertSelectedMonthToDate: (selectedMonth: ISelectedMonth) => Date;
export declare const getStartOfMonthsBetweenDates: (startDate: Date, endDate: Date) => {
    [dateView: string]: {
        year: number;
        month: number;
    };
};
export declare const getDays: (period: {
    start: dayjs.Dayjs;
    end: dayjs.Dayjs;
}) => string[];
export declare const getShiftedMonth: (month: ISelectedMonth, shift: number) => {
    year: number;
    month: number;
};
export declare const isProductActive: (startDate: Date | null | undefined, deactivationDate: Date | null | undefined, checkDate: Date) => boolean;
