import { type KeysValues } from './accessibility';
export declare const DEFAULT_MAX_YEAR = 9999;
export declare const DEFAULT_MIN_YEAR = 100;
export declare const getYears: (currentYear: number, range: number) => Array<{
    value: number;
    label: string;
}>;
export declare const getMonths: (locale?: string) => Array<{
    value: number;
    label: string;
}>;
export declare const getDaysNames: (now: Date, weekStartsOn: 0 | 1 | 2 | 3 | 4 | 5 | 6, locale?: string) => Array<{
    short: string;
    long: string;
}>;
export declare const NAVIGATION_KEYS: KeysValues[];
export declare const navigateDate: (date?: Date | null, key?: (typeof NAVIGATION_KEYS)[number]) => Date;
export declare const getWeeks: (viewDate: Date, weekStartsOn: 0 | 1 | 2 | 3 | 4 | 5 | 6) => Date[][];
export declare const setTimeEqual: (to: Date, from?: Date | null) => Date;
export declare const isFirstDay: (day: Date, dayOfWeek: number) => boolean;
export declare const isLastDay: (day: Date, dayOfWeek: number) => boolean;
/**
 * Возвращает дату, ограниченную `min` и/или `max` значениями
 */
export declare function clamp(day: Date, options?: {
    min?: Date;
    max?: Date;
}): Date;
/**
 * Позволяет определить удовлетворяет ли исходная дата заданным ограничения `min` и/или `max`
 */
export declare function isDayMinMaxRestricted(day: Date, options?: {
    min?: Date;
    max?: Date;
    withTime?: boolean;
}): boolean;
//# sourceMappingURL=calendar.d.ts.map