import { type DatePickerProps } from '../DatePicker';
import { type WithDoubleNavigationButtons } from '../DatePicker/types';
import { type GridProps } from '../Grid';
import { type TextFieldProps } from '../TextField';
export type DateRangeInput = 'startDate' | 'endDate';
export type DateRangePickerValue = {
    start?: Date | null;
    end?: Date | null;
};
type LimitedInputProps = {
    inputProps: Omit<TextFieldProps, 'ref' | 'value' | 'inputProps' | 'onChange'>;
}['inputProps'];
export type DateItemProps = Pick<DatePickerProps, 'startAdornment' | 'inputProps' | 'label'> & LimitedInputProps;
export type DateRangePickerProps = Omit<DatePickerProps, 'onChange' | 'value' | 'required' | 'disabled' | 'inputProps'> & WithDoubleNavigationButtons & {
    /**
     * Специфичные пропсы для управления датой слева
     */
    startDateProps?: DateItemProps;
    /**
     * Специфичные пропсы для управления датой справа
     */
    endDateProps?: DateItemProps;
    /**
     * Отступ между инпутами дат
     * @default 1
     */
    spacing?: GridProps['spacing'];
    /**
     * Если true, поля будут недоступны для взаимодействия
     */
    isDisabled?: boolean;
    /**
     * Если true, поля будут подсвечены, как содержащие ошибку
     */
    isError?: boolean;
    /**
     * Текущее значение
     */
    value?: DateRangePickerValue;
    /**
     * Функция, которая запускается при изменении состояния
     */
    onChange?: (value?: DateRangePickerValue) => void;
};
export {};
