import * as React from 'react'; import { GenerateConfig } from 'rc-picker/lib/generate/index'; import { PickerBaseProps as RCPickerBaseProps, PickerDateProps as RCPickerDateProps, PickerTimeProps as RCPickerTimeProps } from 'rc-picker/lib/Picker'; 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'; import PickerTag from '../PickerTag'; import { TimeFormat } from '../util'; import { ButtonProps } from '@/components/button'; export declare const PickerComponents: (btnProps?: ButtonProps | undefined) => { button: (props: ButtonProps) => JSX.Element; rangeItem: typeof PickerTag; }; export declare function getTimeProps(props: { format?: string; picker?: PickerMode; } & Omit, 'disabledTime'> & { disabledTime?: DisabledTime; }): any; declare type InjectDefaultProps = Omit & { locale?: PickerLocale; bordered?: boolean; type?: 'assist-bg'; size?: 'compact'; initialTimeFormat?: TimeFormat; timeFormat?: TimeFormat; onChange?: (value: DateType | null, dateString: string, timeFormat?: TimeFormat) => void; onSelect?: (value: DateType | null, timeFormat?: TimeFormat) => void; onFormatChange?: (timeFormat: TimeFormat) => void; }; export interface TimePickerLocale { placeholder?: string; rangePlaceholder?: [string, string]; } 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 = { TimeFormatYMD: string; TimeFormatYMDHm: string; TimeFormatYMDHmS: string; 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 PickerBaseProps = InjectDefaultProps, DateType>; export declare type PickerDateProps = InjectDefaultProps, DateType>; export declare type PickerTimeProps = InjectDefaultProps, DateType>; export declare type PickerProps = PickerBaseProps | PickerDateProps | PickerTimeProps; export declare type RangePickerBaseProps = InjectDefaultProps, DateType>; export declare type RangePickerDateProps = InjectDefaultProps, DateType>; export declare type RangePickerTimeProps = InjectDefaultProps, DateType>; export declare type RangePickerProps = RangePickerBaseProps | RangePickerDateProps | RangePickerTimeProps; declare function generatePicker(generateConfig: GenerateConfig): React.ComponentClass | PickerDateProps | PickerTimeProps, any> & { WeekPicker: React.ComponentClass, "picker">, any>; MonthPicker: React.ComponentClass, "picker">, any>; YearPicker: React.ComponentClass, "picker">, any>; RangePicker: React.ComponentClass>; TimePicker: React.ComponentClass, "picker">, any>; }; export default generatePicker;