import React, { PureComponent } from 'react'; import PropTypes from 'prop-types'; import { PanelType } from '@douyinfe/semi-foundation/lib/es/datePicker/monthsGridFoundation'; interface NavigationProps { forwardRef?: React.Ref; monthText?: string; density?: string; onMonthClick?: (e: React.MouseEvent) => void; onNextMonth?: () => void; onPrevMonth?: () => void; onNextYear?: () => void; onPrevYear?: () => void; navPrev?: React.ReactNode; navNext?: React.ReactNode; shouldBimonthSwitch?: boolean; panelType?: PanelType; } export default class Navigation extends PureComponent { static propTypes: { monthText: PropTypes.Requireable; density: PropTypes.Requireable; onMonthClick: PropTypes.Requireable<(...args: any[]) => any>; onNextMonth: PropTypes.Requireable<(...args: any[]) => any>; onPrevMonth: PropTypes.Requireable<(...args: any[]) => any>; onNextYear: PropTypes.Requireable<(...args: any[]) => any>; onPrevYear: PropTypes.Requireable<(...args: any[]) => any>; navPrev: PropTypes.Requireable; navNext: PropTypes.Requireable; shouldBimonthSwitch: PropTypes.Requireable; panelType: PropTypes.Requireable<"left" | "right">; }; static defaultProps: { monthText: string; onMonthClick: (...args: any[]) => void; onNextMonth: (...args: any[]) => void; onPrevMonth: (...args: any[]) => void; onNextYear: (...args: any[]) => void; onPrevYear: (...args: any[]) => void; }; navRef: React.RefObject; constructor(props: NavigationProps); render(): React.JSX.Element; } export {};