import type { EventObject, ExternalEventTypes, Options } from '@toast-ui/calendar'; import ToastUICalendar from '@toast-ui/calendar'; import React from 'react'; declare type ReactCalendarOptions = Omit; declare type CalendarView = Required['defaultView']; declare type CalendarExternalEventNames = Extract; declare type ReactCalendarEventNames = `on${Capitalize}`; declare type ReactCalendarEventHandler = ExternalEventTypes[CalendarExternalEventNames]; declare type ReactCalendarExternalEvents = { [events in ReactCalendarEventNames]: ReactCalendarEventHandler; }; declare type Props = ReactCalendarOptions & { height: string; events?: Partial[]; view?: CalendarView; } & ReactCalendarExternalEvents; export default class ToastUIReactCalendar extends React.Component { containerElementRef: React.RefObject; calendarInstance: ToastUICalendar | null; static defaultProps: { height: string; view: string; }; componentDidMount(): void; shouldComponentUpdate(nextProps: Readonly): boolean; componentWillUnmount(): void; setCalendars(calendars?: Options['calendars']): void; setEvents(events?: Partial[]): void; bindEventHandlers(externalEvents: ReactCalendarExternalEvents): void; getInstance(): ToastUICalendar | null; getRootElement(): HTMLDivElement | null; render(): JSX.Element; } export {};