import { type ReactNode } from "react"; import { type TimeInputProps, TimeInput } from "@heroui/react"; import type { CalendarDateTime, Time, ZonedDateTime } from "@internationalized/date"; import type { FieldComponentProps } from "soda-tanstack-form"; import type { StrictOmit } from "soda-type"; import { type EmptyValue } from "./FormProvider"; import type { DefaultTime } from "../utils/getTimeValue"; import type { TimeMode } from "../utils/parseTime"; import { type TimeValueMode, type TimeValueModeMap } from "../utils/time"; export interface FormTimeInputProps | null | undefined = TimeValueModeMap | null | undefined> extends StrictOmit, never> { valueMode?: ValueMode; emptyValue?: EmptyValue; timeMode?: TimeMode; defaultTime?: DefaultTime | (() => DefaultTime); component?: (props: TimeInputProps) => ReactNode; } export declare function FormTimeInput | null | undefined = TimeValueModeMap | null | undefined>({ field, valueMode, emptyValue, timeMode, defaultTime, component: TimeInput2, ...rest }: FormTimeInputProps): ReactNode;