import { type buildDaysCalendarGrid } from '../../../../../utils/date';
type OptimizeRangeDatesParams = Pick<Parameters<typeof buildDaysCalendarGrid>[0], 'isMondayFirst'> & {
    baseDate: Date;
    dateA?: Date | null;
    dateB?: Date | null;
    /**
     * аккумулятор ссылок на инстансы Date,
     * т.к. две даты друг другу не равны, т.е. `new Date(2024) == new Date(2024)` это false,
     * хоть мы и будем отдавать юридически одну и ту же дату, фактически это будут разные ссылки,
     * и поэтому мемоизация для разных ссылок не сработает,
     * аккумулятор позволит нам отдавать одну и ту же ссылку
     */
    accumulator: Map<string, Date>;
};
/**
 * Функция для оптимизации рендера при работе с пикерами.
 * Даты (beforeStart, afterEnd) крайние за пикером,
 * нужны для того чтобы при работе с пикером,
 * рендерился только он при выбранной дате на другом пикере
 */
export declare const optimizeRangeDates: ({ baseDate, dateA, dateB, isMondayFirst, accumulator, }: OptimizeRangeDatesParams) => {
    dateA: Date | null;
    dateB: Date | null;
};
export {};
