import { Ref, ReactElement, CSSProperties } from 'react';
import { TimeValue, AriaTimeFieldProps } from '@react-aria/datepicker';
import { InputClassNames, InputStyles } from '../types/theme.types.mjs';
import { DateFieldProps } from './date-field.mjs';
import { DateInputGroupProps } from './date-input-group.mjs';
import '@react-stately/datepicker';
import '@react-types/shared';
import '../types/common.types.mjs';
import './date-input-segment.mjs';

interface Props<T extends TimeValue = TimeValue> extends AriaTimeFieldProps<T>, Pick<DateFieldProps, 'inputProps' | 'fieldProps' | 'segmentProps' | 'formatSegment'>, Pick<DateInputGroupProps, 'children' | 'startContent' | 'endContent' | 'labelProps' | 'groupProps'> {
    className?: string;
    classNames?: InputClassNames;
    styles?: InputStyles;
    style?: CSSProperties;
}
type TimeInputProps<T extends TimeValue = TimeValue> = Props<T> & {
    ref?: Ref<HTMLElement>;
};
declare const _default: <T extends TimeValue>(props: TimeInputProps<T>) => ReactElement;

export { type TimeInputProps, _default as default };
