import type { GenerateConfig } from "../../generate/index.js"; import type { BaseInfo, FormatType, Locale, ReplaceListType } from "../../interface.js"; import type { RangePickerProps } from "../RangePicker.js"; import type { ReplacedPickerProps } from "../SinglePicker.js"; type TriggerCalendarChange = (calendarValues: ValueType) => void; /** * Control the internal `value` align with prop `value` and provide a temp `calendarValue` for ui. * The caller controls the temporary `calendarValue` lifecycle through event handlers. */ export declare function useInnerValue(generateConfig: GenerateConfig, locale: Locale, formatList: FormatType[], /** Used for RangePicker. `true` means [DateType, DateType] or will be DateType[] */ rangeValue: boolean, /** * Trigger order when trigger calendar value change. * This should only used in SinglePicker with `multiple` mode. * So when `rangeValue` is `true`, order will be ignored. */ order: boolean, defaultValue?: ValueType, value?: ValueType, onCalendarChange?: (dates: ValueType, dateStrings: ReplaceListType, string>, info: BaseInfo) => void, onOk?: (dates: ValueType) => void): readonly [ValueType, (updater: ValueType | ((origin: ValueType) => ValueType)) => void, (useControlledValueFirst?: boolean) => ValueType, TriggerCalendarChange, () => void]; export default function useRangeValue(info: Pick, 'generateConfig' | 'locale' | 'allowEmpty' | 'order' | 'picker'> & ReplacedPickerProps, mergedValue: ValueType, setInnerValue: (nextValue: ValueType) => void, getCalendarValue: () => ValueType, triggerCalendarChange: TriggerCalendarChange, disabled: ReplaceListType, boolean>, formatList: FormatType[], isInvalidateDate: (date: DateType, info?: { from?: DateType; activeIndex: number; }) => boolean): [ /** Trigger `onChange` by check `disabledDate` */ flushSubmit: (index: number, needTriggerChange: boolean) => void, /** Trigger `onChange` directly without check `disabledDate` */ triggerSubmitChange: (value: ValueType) => boolean, /** Reset calendar and submit values back to the committed value */ resetValue: (index?: number) => void ]; export {};