import type { ReactNode } from 'react';
import type { ButtonProps } from '../../Button';
import type { Theme } from '../../theme/types';
export type DateCalendarDayBtnWrapperProps = Omit<ButtonProps, 'variant'> & {
    /**
     * флаг означающий, что дата находится вне доступного диапазона,
     * Если принимает значение true, то это значит, что дата находится вне целевого диапазона, предназначенного для выбора. Текст кнопки будет иметь серый оттенок.
     * Если принимает значение false, то это значит, что дата находится внутри целевого диапазона, предназначенного для выбора. Текст кнопки будет иметь стандартный оттенок.
     */
    isOutOfAvailableRange?: boolean;
    /**
     * флаг означающий, что дата совпадает с локальным временем пользователя
     */
    isCurrentInUserLocalTime: boolean;
    /**
     * флаг означающий, что дата находится в выбранном диапазоне
     */
    isInSelectedRange?: boolean;
    /**
     * флаг означающий, что дата находится в hover диапазоне
     */
    isInHoveredRange?: boolean;
    /**
     * количество элементов в строке
     */
    lengthInRow: number;
    children: ReactNode;
    /**
     * флаг, означающий, что предыдущий элемент находится в выбранном диапазоне
     */
    isPreviousItemInSelectedRange?: boolean;
    /**
     * флаг, означающий, что предыдущий элемент находится в выбранном диапазоне
     */
    isNextItemInSelectedRange?: boolean;
    /**
     * флаг, означающий, что предыдущий элемент находится в hovered диапазоне
     */
    isPreviousItemInHoveredRange?: boolean;
    /**
     * флаг, означающий, что предыдущий элемент находится в hovered диапазоне
     */
    isNextItemInHoveredRange?: boolean;
    /**
     * флаг, означающий, что следующий элемент находится в выбранном диапазоне
     */
    $isNotInteractable?: boolean;
    /**
     * флаг, означающий, что день является выходным
     */
    isHoliday?: boolean;
    $isDraggable?: boolean;
};
type WithTheme = {
    theme: Theme;
};
export type DateCalendarDayBtnWrapperPropsWithTheme = WithTheme & Partial<DateCalendarDayBtnWrapperProps>;
export {};
