import type { DateRange } from 'node_modules/@feedmepos/ui-library/dist/components/form/calendar/date-range-picker/common';
export declare function formatDateToDDMMMYYYYHHMMAMPM(date: Date | string): string;
export declare function formatDateToDDMMMYYYY(date: Date): string;
export declare function formatDateToHHMMAMPM(date: Date): string;
export declare function formatDateToYYYYMMM(date: Date, separator?: string): `${string}-${string}-${string}`;
export declare function formatDateToHHMM24Hour(date: Date): `${string}:${string}`;
export declare function formatDateToYYYYMMDD(date: Date, separator?: string): `${string}-${string}-${string}`;
export declare function formatDateToYYYYMMDDHHMM(date: Date, separator?: string, timeSeparator?: string): string;
export declare function toStartOfDay(date: Date): Date;
export declare function toEndOfDay(date: Date): Date;
export declare function previousDaysRange(dateRange: DateRange): DateRange;
export declare function nextDaysRange(dateRange: DateRange): DateRange;
type NonNullableMap<T extends Record<string, any>> = {
    [K in keyof T]: NonNullable<T[K]>;
};
export type RequiredDateRange = NonNullableMap<DateRange>;
/** @returns date time ISO string */
export declare function getMonthRangeFromNow(months: number, now?: Date): RequiredDateRange;
export declare function getMonthRangeArray(months: number, now?: Date): Date[];
export declare function toStartOfMonth(date: Date): Date;
export {};
