/** * @file useRangeDate */ import { IDateLocale } from '@co-hooks/util'; import { AddStartValue, IBaseDateOptions, PanelType, RangeDate, RangePanelUpdater, SetPanelDate } from '@co-hooks/date'; import { DatePresetEvent, IDatePresetItem } from './useSimpleDate'; export declare type RangeDateChange = (value: string[]) => void; export interface IRangeDateOptions extends IBaseDateOptions { locale: IDateLocale; format?: string; offset?: number; value?: string[]; onChange?: RangeDateChange; onUpdatePanelDate: RangePanelUpdater; onSetPanelDate?: SetPanelDate; onAddStartValue?: AddStartValue; panelType: PanelType; parts: string[]; presets?: IDatePresetItem[]; } export interface IUseRangeDateResult { root: RangeDate; onSetPresetTrying: DatePresetEvent; onCancelPresetTrying: DatePresetEvent; onSetPreset: DatePresetEvent; } export declare function useRangeDate(options: IRangeDateOptions): IUseRangeDateResult;