import { FocusableRef } from '@react-types/shared';
import { AriaDateRangePickerProps, DateValue } from 'react-aria';
import { FieldBaseProps, ValidationState } from '../../../shared';
import { BaseProps, ContainerStyleProps, Styles } from '../../../tasty';
import { DateFieldBase } from './types';
export interface CubeDateRangePickerProps<T extends DateValue = DateValue> extends Omit<AriaDateRangePickerProps<T>, 'errorMessage'>, BaseProps, DateFieldBase<T>, ContainerStyleProps, FieldBaseProps {
    wrapperStyles?: Styles;
    inputStyles?: Styles;
    styles?: Styles;
    size?: 'small' | 'medium' | 'large' | (string & {});
    validationState?: ValidationState;
    maxVisibleMonths?: number;
    shouldFlip?: boolean;
    useLocale?: boolean;
}
declare function DateRangePicker<T extends DateValue>(props: CubeDateRangePickerProps<T>, ref: FocusableRef<HTMLElement>): import("react/jsx-runtime").JSX.Element;
declare const _DateRangePicker: typeof DateRangePicker;
export { _DateRangePicker as DateRangePicker };
