import React from 'react'; import PropTypes from 'prop-types'; import { EventObject } from '@douyinfe/semi-foundation/lib/cjs/calendar/foundation'; import BaseComponent from '../_base/baseComponent'; import { CalendarProps } from './interface'; import '@douyinfe/semi-foundation/lib/cjs/calendar/calendar.css'; export * from './interface'; declare class Calendar extends BaseComponent { static propTypes: { displayValue: PropTypes.Requireable; header: PropTypes.Requireable; events: PropTypes.Requireable; start: PropTypes.Requireable; end: PropTypes.Requireable; key: PropTypes.Validator; children: PropTypes.Requireable; }>[]>; mode: PropTypes.Requireable; showCurrTime: PropTypes.Requireable; weekStartsOn: PropTypes.Requireable; scrollTop: PropTypes.Requireable; onClick: PropTypes.Requireable<(...args: any[]) => any>; renderTimeDisplay: PropTypes.Requireable<(...args: any[]) => any>; renderDateDisplay: PropTypes.Requireable<(...args: any[]) => any>; markWeekend: PropTypes.Requireable; minEventHeight: PropTypes.Requireable; width: PropTypes.Requireable>; height: PropTypes.Requireable>; style: PropTypes.Requireable; className: PropTypes.Requireable; }; static defaultProps: { events: EventObject[]; displayValue: Date; showCurrTime: boolean; mode: string; markWeekend: boolean; height: number; scrollTop: number; weekStartsOn: number; }; render(): React.FunctionComponentElement; } export type { EventObject }; export default Calendar;