/** * @file useMultipleDate */ import { IDateLocale } from '@co-hooks/util'; import { IBaseDateOptions, MultipleDate, MultiplePanelUpdater, PanelType, SetMultiplePanelDate } from '@co-hooks/date'; import { DatePresetEvent, IDatePresetItem } from './useSimpleDate'; export declare type MultipleDateChange = (value: string[]) => void; export interface IMultipleDateOptions extends IBaseDateOptions { locale: IDateLocale; format?: string; offset?: number; value?: string[]; onChange?: MultipleDateChange; onUpdatePanelDate: MultiplePanelUpdater; onSetPanelDate?: SetMultiplePanelDate; panelType: PanelType; parts: string[]; presets?: IDatePresetItem[]; } export interface IUseMultipleDateResult { root: MultipleDate; onSetPresetTrying: DatePresetEvent; onCancelPresetTrying: DatePresetEvent; onSetPreset: DatePresetEvent; } export declare function useMultipleDate(options: IMultipleDateOptions): IUseMultipleDateResult;