import { Options } from '@popperjs/core';
import { DatePickerVariant, DateRange, DateSelector, Locale, SelectedRange, Selector } from './types';
export declare const prevMonth: number;
export declare const year: number;
export declare const CommonSelectorValue: {
    readonly today: "TODAY";
    readonly yesterday: "YESTERDAY";
    readonly last7Days: "LASTSEVEN";
    readonly last28Days: "LASTTWENTYEIGHT";
    readonly lastMonth: "LASTMONTH";
    readonly custom: "CUSTOM";
};
export declare type CommonSelectorValue = Exclude<typeof CommonSelectorValue[keyof typeof CommonSelectorValue], 'CUSTOM'>;
export declare const commonDateSelector: Readonly<Record<CommonSelectorValue, DateSelector>>;
export declare const commonDateSelectors: DateSelector[];
export declare const getSelectors: (selectors?: Selector[]) => Selector[];
export declare const shouldUseSelectorsProp: (selectors?: Selector[]) => boolean;
export declare function getPlaceholder(variant: DatePickerVariant, inputValue: string, currentRange: boolean, placeholder: string): string;
export declare const popperOptions: Pick<Partial<Options>, 'modifiers' | 'placement'>;
export declare function getInitialMonths(month: number, year: number): {
    month: number;
    year: number;
}[];
export declare function isValidDefault(defaultRange: DateRange, maxDate: Date | undefined, minDate: Date | undefined): boolean;
export declare function getCurrentMonth(currentDate: Date, selectedRange: SelectedRange): number;
export declare function formatInputValue(dateRange: DateRange, locale: Locale, variant: DatePickerVariant, defaultRange?: DateRange): string;
export declare const JS_MONTHS: {
    readonly January: 0;
    readonly December: 11;
};
