import { type ReactNode } from "react"; import { type DateValue, type RangeCalendarProps, RangeCalendar } from "@heroui/react"; import type { FieldComponentProps } from "soda-tanstack-form"; import type { StrictOmit } from "soda-type"; import { type EmptyValue } from "./FormProvider"; import type { DateMode } from "../utils/parseTime"; import { type RangeDefaultTime } from "../utils/range"; import type { TimeValueMode, TimeValueModeMap } from "../utils/time"; export interface FormRangeCalendarProps, TimeValueModeMap] | null | undefined = [TimeValueModeMap, TimeValueModeMap] | null | undefined> extends StrictOmit, never> { valueMode?: ValueMode; emptyValue?: EmptyValue; dateMode?: DateMode; defaultTime?: RangeDefaultTime | (() => RangeDefaultTime); component?: (props: RangeCalendarProps) => ReactNode; } export declare function FormRangeCalendar, TimeValueModeMap] | null | undefined = [TimeValueModeMap, TimeValueModeMap] | null | undefined>({ field: _field, valueMode, emptyValue, dateMode, defaultTime, component: RangeCalendar2, ...rest }: FormRangeCalendarProps): ReactNode;