import * as React from 'react'; import { GenerateConfig } from '../src/generate/index'; import { PickerBaseProps as RCPickerBaseProps, PickerDateProps as RCPickerDateProps, PickerTimeProps as RCPickerTimeProps } from '../src/Picker'; import { SharedTimeProps } from '../src/panels/TimePanel'; import { RangePickerBaseProps as RCRangePickerBaseProps, RangePickerDateProps as RCRangePickerDateProps, RangePickerTimeProps as RCRangePickerTimeProps } from '../src/RangePicker'; import { PickerMode, Locale as RcPickerLocale } from '../src/interface'; import { SizeType } from '../../config-provider/SizeContext'; import PickerButton from '../PickerButton'; import PickerTag from '../PickerTag'; export declare const Components: { button: typeof PickerButton; rangeItem: typeof PickerTag; }; export declare function getTimeProps(props: { format?: string; picker?: PickerMode; } & SharedTimeProps): SharedTimeProps | { showTime: SharedTimeProps; }; type InjectDefaultProps = Omit & { locale?: PickerLocale; size?: SizeType; bordered?: boolean; }; interface TimePickerLocale { placeholder?: string; rangePlaceholder?: [string, string]; } export type PickerLocale = { lang: RcPickerLocale & AdditionalPickerLocaleLangProps; timePickerLocale: TimePickerLocale; } & AdditionalPickerLocaleProps; export type AdditionalPickerLocaleProps = { dateFormat?: string; dateTimeFormat?: string; weekFormat?: string; monthFormat?: string; }; export 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 type PickerBaseProps = InjectDefaultProps>; export type PickerDateProps = InjectDefaultProps>; export type PickerTimeProps = InjectDefaultProps>; export type PickerProps = PickerBaseProps | PickerDateProps | PickerTimeProps; export type RangePickerBaseProps = InjectDefaultProps>; export type RangePickerDateProps = InjectDefaultProps>; export type RangePickerTimeProps = InjectDefaultProps>; export type RangePickerProps = RangePickerBaseProps | RangePickerDateProps | RangePickerTimeProps; declare function generatePicker(generateConfig: GenerateConfig): React.ComponentClass, any> & { WeekPicker: React.ComponentClass, "picker">, any>; MonthPicker: React.ComponentClass, "picker">, any>; YearPicker: React.ComponentClass, "picker">, any>; RangePicker: React.ComponentClass>; TimePicker: React.ComponentClass, "picker">, any>; QuarterPicker: React.ComponentClass, "picker">, any>; }; export default generatePicker;