/** * @file useCompareRangeDate */ import { IDateLocale } from '@co-hooks/util'; import { CompareRangeDate, IBaseDateOptions, PanelType, RangePanelUpdater, SetPanelDate } from '@co-hooks/date'; import { DatePresetEvent } from './useSimpleDate'; export declare type CompareRangeDateChange = (value: ICompareRangeDateValue) => void; export interface ICompareRangeDateValue { source: string[]; isCompare: boolean; target: string[]; } export interface ICompareRangeDateOptions extends IBaseDateOptions { locale: IDateLocale; format?: string; sourceOffset?: number; targetOffset?: number; value?: ICompareRangeDateValue; onChange?: CompareRangeDateChange; onUpdatePanelDate: RangePanelUpdater; onSetPanelDate?: SetPanelDate; getDefaultTargetBySource?: (source: Date[]) => Date[]; parts: string[]; panelType: PanelType; } export interface IUseCompareRangeDateResult { root: CompareRangeDate; onSetSourcePresetTrying: DatePresetEvent; onCancelSourcePresetTrying: DatePresetEvent; onSetSourcePreset: DatePresetEvent; onSetTargetPresetTrying: DatePresetEvent; onCancelTargetPresetTrying: DatePresetEvent; onSetTargetPreset: DatePresetEvent; } export declare function useCompareRangeDate(options: ICompareRangeDateOptions): IUseCompareRangeDateResult;