import { type ReactNode } from 'react';
import { type CalendarGridItem } from '../../types/CalendarGridBuilder';
import { buildDaysCalendarGrid, type CalendarGridItemDay } from '../../utils/date';
import { type DayButtonProps } from './DayButton';
type Item = CalendarGridItem<CalendarGridItemDay>;
export type StaticDaysCalendarProps = {
    onChange?: (date: Date) => void;
    /**
     * Колбек, вызываемый при событии hover на день календаря
     */
    onDayHover?: (date?: Date) => void;
    className?: string;
    /**
     * Контент, который необходимо отрендерить в тултипе для каждого дня.
     * Для оптимальной работы требуется передавать не анонимную функцию
     */
    renderDayTooltipTitle?: (item: Item) => ReactNode;
    /**
     * Контент, который необходимо отрендерить в контенте каждого элемента.
     * Для оптимальной работы требуется передавать не анонимную функцию
     * @default по умолчанию рендерится день месяца
     */
    renderDayContent?: (item: Item) => ReactNode;
    /**
     * Метод, решающий необходимость отключения возможности взаимодействия с тултипом
     * @deprecated временное решение, и в последующем будет убрано
     */
    checkDisableTooltipInteractive?: (item: Item) => boolean;
    /**
     * Флаг, отвечающий за необходимость скрытия дней, не относящихся к диапазону основного месяца
     */
    hideOutOfAvailableRangeElements?: boolean;
} & Pick<Parameters<typeof buildDaysCalendarGrid>[0], 'baseDate' | 'selectedDate' | 'isMondayFirst' | 'minDate' | 'maxDate' | 'hoveredDate' | 'selectedRanges' | 'productionCalendarStorage'> & Pick<DayButtonProps, 'dragAndDropProps' | 'checkTooltipActive'>;
export declare const StaticDaysCalendar: ({ selectedRanges, maxDate, minDate, selectedDate, hoveredDate, isMondayFirst, baseDate, ...props }: StaticDaysCalendarProps) => import("react/jsx-runtime").JSX.Element;
export {};
