import React, { Component, type HTMLAttributes, type KeyboardEvent, type SyntheticEvent } from 'react'; import PropTypes from 'prop-types'; import { type Moment } from 'moment'; import { type ClassPropsWithDefault } from '../util'; import { checkDateValue } from './util'; import type { WeekPickerProps, WeekPickerState } from './types'; type InnerWeekPickerProps = ClassPropsWithDefault; /** * DatePicker.WeekPicker */ declare class WeekPicker extends Component { static displayName: string; static propTypes: { prefix: PropTypes.Requireable; rtl: PropTypes.Requireable; label: PropTypes.Requireable; state: PropTypes.Requireable; placeholder: PropTypes.Requireable; defaultVisibleMonth: PropTypes.Requireable<(...args: any[]) => any>; onVisibleMonthChange: PropTypes.Requireable<(...args: any[]) => any>; value: typeof checkDateValue; defaultValue: typeof checkDateValue; format: PropTypes.Requireable; disabledDate: PropTypes.Requireable<(...args: any[]) => any>; footerRender: PropTypes.Requireable<(...args: any[]) => any>; onChange: PropTypes.Requireable<(...args: any[]) => any>; size: PropTypes.Requireable; disabled: PropTypes.Requireable; hasClear: PropTypes.Requireable; visible: PropTypes.Requireable; defaultVisible: PropTypes.Requireable; onVisibleChange: PropTypes.Requireable<(...args: any[]) => any>; popupTriggerType: PropTypes.Requireable; popupAlign: PropTypes.Requireable; popupContainer: PropTypes.Requireable; popupStyle: PropTypes.Requireable; popupClassName: PropTypes.Requireable; popupProps: PropTypes.Requireable; followTrigger: PropTypes.Requireable; inputProps: PropTypes.Requireable; dateCellRender: PropTypes.Requireable<(...args: any[]) => any>; monthCellRender: PropTypes.Requireable<(...args: any[]) => any>; isPreview: PropTypes.Requireable; renderPreview: PropTypes.Requireable<(...args: any[]) => any>; yearCellRender: PropTypes.Requireable<(...args: any[]) => any>; locale: PropTypes.Requireable; className: PropTypes.Requireable; name: PropTypes.Requireable; popupComponent: PropTypes.Requireable; popupContent: PropTypes.Requireable; defaultPropsConfig: PropTypes.Requireable; errorBoundary: PropTypes.Requireable>; pure: PropTypes.Requireable; warning: PropTypes.Requireable; device: PropTypes.Requireable; children: PropTypes.Requireable; }; static defaultProps: { prefix: string; rtl: boolean; format: string; size: string; disabledDate: () => boolean; footerRender: () => null; hasClear: boolean; popupTriggerType: string; popupAlign: string; locale: Partial<{ placeholder: string; datetimePlaceholder: string; monthPlaceholder: string; weekPlaceholder: string; yearPlaceholder: string; now: string; selectTime: string; selectDate: string; ok: string; clear: string; startPlaceholder: string; endPlaceholder: string; hour: string; minute: string; second: string; monthBeforeYear?: boolean | undefined; }> & { momentLocale?: string | undefined; }; defaultVisible: boolean; onChange: () => void; onVisibleChange: () => void; }; readonly props: InnerWeekPickerProps; constructor(props: WeekPickerProps); static getDerivedStateFromProps(props: InnerWeekPickerProps): Partial; handleChange: (newValue: Moment | null, prevValue: Moment | null) => void; onDateInputChange: (value: Moment | null, e: SyntheticEvent, eventType: string) => void; onKeyDown: (e: KeyboardEvent) => void; onVisibleChange: (visible: boolean, type: string) => void; onSelectCalendarPanel: (value: Moment | null) => void; renderPreview(others: HTMLAttributes): React.JSX.Element; dateRender: (value: Moment) => React.ReactNode; render(): React.JSX.Element; } declare const _default: typeof WeekPicker; export default _default;