import React from 'react'; import { Moment } from 'moment'; import { SharedTimeProps } from 'rc-picker/lib/panels/TimePanel'; import { RangePickerBaseProps as RCRangePickerBaseProps, RangePickerDateProps as RCRangePickerDateProps, RangePickerTimeProps as RCRangePickerTimeProps } from 'rc-picker/lib/RangePicker'; import { PickerMode, Locale as RcPickerLocale } from 'rc-picker/lib/interface'; export interface TimePickerLocale { placeholder?: string; rangePlaceholder?: [string, string]; } export declare type SizeType = 'small' | 'middle' | 'large' | undefined; export declare function getTimeProps(props: { format?: string; picker?: PickerMode; } & SharedTimeProps): SharedTimeProps | { showTime: SharedTimeProps; }; declare type InjectDefaultProps = Omit & { locale?: PickerLocale; size?: SizeType; bordered?: boolean; }; export declare type PickerLocale = { lang: RcPickerLocale & AdditionalPickerLocaleLangProps; timePickerLocale?: TimePickerLocale; } & AdditionalPickerLocaleProps; export declare type AdditionalPickerLocaleProps = { dateFormat?: string; dateTimeFormat?: string; weekFormat?: string; monthFormat?: string; }; export declare type AdditionalPickerLocaleLangProps = { placeholder: string; yearPlaceholder?: string; quarterPlaceholder?: string; monthPlaceholder?: string; weekPlaceholder?: string; rangeYearPlaceholder?: [string, string]; rangeMonthPlaceholder?: [string, string]; rangeWeekPlaceholder?: [string, string]; rangePlaceholder?: [string, string]; }; export declare type RangePickerBaseProps = InjectDefaultProps>; export declare type RangePickerDateProps = InjectDefaultProps>; export declare type RangePickerTimeProps = InjectDefaultProps>; export declare type RangePickerProps = RangePickerBaseProps | RangePickerDateProps | RangePickerTimeProps; declare const RangePicker: React.ComponentClass>; export default RangePicker;