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