import type { ReactNode } from 'react';
import type { CalendarGridItem } from '../../../types/CalendarGridBuilder';
import { type CalendarGridItemDay } from '../../../utils/date';
import { type UseLogicParams } from './useLogic';
type Item = CalendarGridItem<CalendarGridItemDay>;
export type DayButtonProps = Item & {
    renderDayTooltipTitle?: (item: Item) => ReactNode;
    renderDayContent?: (item: Item) => ReactNode;
    isPreviousItemInSelectedRange?: boolean;
    isNextItemInSelectedRange?: boolean;
    isPreviousItemInHoveredRange?: boolean;
    isNextItemInHoveredRange?: boolean;
    onClick?: (date: Date) => void;
    onDayHover?: (date?: Date) => void;
    /**
     * Пропс отвечающий за отключение возможности взаимодействия с тултипом
     * @deprecated временное решение, и в последующем будет убрано
     * @default true
     */
    disableTooltipInteractive?: boolean;
    onDayRangeDragStart?: (date: Date) => void;
    /**
     * Метод для проверки необходимости рендера тултипа на элементе.
     * @default по умолчанию проверяется !disabled
     */
    checkTooltipActive?: (item: Item) => boolean;
    className?: string;
} & UseLogicParams;
export declare const DayButton: (props: DayButtonProps) => import("react/jsx-runtime").JSX.Element;
export {};
