import { FocusableRef } from '@react-types/shared';
import { AriaDateFieldProps, DateValue } from 'react-aria';
import { FieldBaseProps, ValidationState } from '../../../shared';
import { BaseProps, ContainerStyleProps, Styles } from '../../../tasty';
export interface CubeDateInputProps<T extends DateValue = DateValue> extends Omit<AriaDateFieldProps<T>, 'errorMessage'>, BaseProps, ContainerStyleProps, FieldBaseProps {
    wrapperStyles?: Styles;
    inputStyles?: Styles;
    styles?: Styles;
    size?: 'small' | 'medium' | 'large' | (string & {});
    validationState?: ValidationState;
    useLocale?: boolean;
}
declare function DateInput<T extends DateValue>(props: CubeDateInputProps<T>, ref: FocusableRef<HTMLElement>): import("react/jsx-runtime").JSX.Element;
/**
 * DateInputs allow users to enter and edit date and time values using a keyboard.
 * Each part of a date value is displayed in an individually editable segment.
 */
declare const _DateInput: typeof DateInput;
export { _DateInput as DateInput };
