import * as React from 'react'; import { DateType, InnerLocale, RangeValue, TimeUnit } from './interface'; import { CellRenderProp, IInnerPicker } from './date-picker'; import { DirectionType } from '../config-provider/ConfigContext'; export declare type ContextOperationRefProps = { onKeyDown?: (e: React.KeyboardEvent) => boolean; onClose?: () => void; }; export declare type ISelectType = 'key' | 'mouse' | 'submit' | 'inner'; export interface SingleContextProps { prefixCls: string; viewDate: DateType; locale: InnerLocale; dateValue?: DateType | null; rangeValue?: RangeValue; hoverRangedValue?: RangeValue; panelPosition?: 'right' | 'left'; open?: boolean; originHour?: number; minute?: number; second?: number; hours?: TimeUnit[]; minutes?: TimeUnit[]; seconds?: TimeUnit[]; disabledTimePanel?: boolean; setViewDate: (date: DateType, index?: 0 | 1) => void; onSelect: (date: DateType, type: ISelectType) => void; onDateMouseEnter: (date: DateType) => void; onDateMouseLeave: (arg?: boolean) => void; innerPicker: IInnerPicker; setInnerPicker: (p: IInnerPicker) => void; cellRender?: CellRenderProp; range?: 'start' | 'end'; direction?: DirectionType; } declare const Context: React.Context; export default Context;