export declare const getToday: () => import('./types').MakeOptionalRequired, convertDateObjectToDate: (date: import('./types').DateObjectUnits) => Date, convertDateToDateObject: (date: Date) => import('./types').MakeOptionalRequired, checkIfItsTodayDate: (date: import('./types').MakeOptionalRequired | Date) => boolean, isBeforeDate: (first: import('./types').MakeOptionalRequired | Date, second: import('./types').MakeOptionalRequired | Date) => boolean, getMonthName: (month: number, format?: "narrow" | "long" | "short", locale?: Intl.LocalesArgument) => string, formatDate: (date: import('./types').DateOption, options?: { localeOptions?: Intl.DateTimeFormatOptions | undefined; locale?: Intl.LocalesArgument; format?: string | undefined; } | undefined) => string, clickOutside: (ref: HTMLElement, callback: (e: MouseEvent) => void) => () => void, convert24HourTo12Hour: (hour: number) => number, getAmPm: (hour: number) => import('./types').TimeMeridiem, convert12HourTo24Hour: (hour: number, meridiem: "AM" | "PM") => number, getCurrentTime: typeof import('./time').getCurrentTime, smartDropDownPosition: ({ inputRef, dropDownRef, positionX, positionY, }: { inputRef: (HTMLElement | null | undefined) | (() => HTMLElement | null | undefined); dropDownRef: (HTMLElement | null | undefined) | (() => HTMLElement | null | undefined); positionY?: "top" | "bottom" | "auto" | undefined; positionX?: "center" | "left" | "right" | undefined; }) => { top?: string | undefined; left?: string | undefined; }, labelFormat: ({ format, option, date, locale, }: { date: Date; format?: string | undefined; option: Intl.DateTimeFormatOptions; locale?: Intl.LocalesArgument; }) => string, leadingZeros: (value: number, numberOfLeadingZero?: number | undefined) => string;