/** * @file useRangTime */ import { IDateLocale } from '@co-hooks/util'; import { IBaseTimeOptions, RangeTime, Time } from '@co-hooks/date'; export interface IUseRangeTimeResult { root: RangeTime; leftPanel: Time; rightPanel: Time; } export interface ITimeRangDisabled { disabledHours?: (v: number) => boolean; disabledMinutes?: (v: number) => boolean; disabledSeconds?: (v: number) => boolean; } declare type ExcludeTimeOptions = 'disabledHours' | 'disabledMinutes' | 'disabledSeconds'; export interface IRangTime extends Omit { value: string[]; format?: string; onChange?: (newValue: string[]) => void; timeRangDisabled?: (part: 'start' | 'end') => ITimeRangDisabled; } export interface IRangTimeOptions extends IRangTime { locale: IDateLocale; } export declare function useRangeTime(options: IRangTimeOptions): IUseRangeTimeResult; export {};