import { DateTimeFormat } from '../Field/types';
import { QueryAttributes } from '../QueryAttributes/types';
export declare const currentTimezone: () => string;
export declare const formatShortDate: (date: Date | null, timezone?: string | null | undefined) => string;
export declare const formatTime: (date: Date, withSeconds?: boolean | undefined) => string;
export declare const formatLongDateAndTime: (date: Date | null) => string | null;
export declare const formatShortDateAndTime: (date: Date | null) => string | null;
export declare const addMinutes: (date: Date, minutes: number) => Date;
export declare const isDateBetween: (now: Date, before: Date, after: Date) => boolean;
export declare const format: (value: Date | string | number, format: DateTimeFormat) => string | null;
export declare const _formatDate: (date: Date, format: DateTimeFormat) => string | null;
export declare const fillTruncatedDatesBetween: (start: Date, end: Date, interval: QueryAttributes.TimeDimension.Truncate) => Date[];
export declare const truncateDateTime: (dateTime: Date, truncate: QueryAttributes.TimeDimension.Truncate) => Date;
export declare const subtractDays: (date: Date, days: number) => Date;
export declare const startOfDay: (date: Date) => Date;
export declare function endOfDay(after: Date): Date;
export declare const getQuarter: (date: Date) => 1 | 2 | 3 | 4;
export declare const getWeek: (date: Date) => number;
export declare const getWeekStartDate: (date: Date) => Date;
