import React from 'react'; import { Dayjs, UnitType } from 'dayjs'; import 'dayjs/locale/ru'; import { CalendarType, type CalendarProps } from './types'; import '../../styles/components/Calendar.scss'; declare type CalendarState = { calendarType: CalendarType; displayesMonth: Dayjs; tempTimeObj: CalendarProps['time']; }; export declare class Calendar extends React.Component { private hourRef; private minuteRef; private secondRef; constructor(props: CalendarProps); changeCalendarType: (type: CalendarType) => void; componentWillReceiveProps(props: CalendarProps): void; setHourRef: (el: HTMLDivElement) => void; setMinuteRef: (el: HTMLDivElement) => void; setSecondRef: (el: HTMLDivElement) => void; renderHeader(): JSX.Element; prevMonth: () => void; nextMonth: () => void; setMonth: (month: Dayjs) => void; prevYear: () => void; nextYear: () => void; nextDecade: () => void; prevDecade: () => void; setDate(unit: UnitType, value: number | string): void; renderNameOfDays(): JSX.Element; renderWeeks(): JSX.Element[]; renderWeek(week: Dayjs[], i: number): JSX.Element; renderDay(day: Dayjs, i: number): JSX.Element; renderTime(): string; renderByDays(): JSX.Element; renderByMonths(): JSX.Element; onItemClick: (itemType: string, item: string | number, i: number) => void; renderList(list: Array, className: string): JSX.Element[]; renderByYears(): JSX.Element; componentDidUpdate(): void; setTimeUnit: (value: number, unit: string) => void; setTime: () => void; renderTimePicker(): JSX.Element; renderBody(type: string): JSX.Element; render(): JSX.Element; } export {};