import { DatePipe } from "../utils/datePipe"; import { Modal } from "../utils/modal"; import type { Options } from "../utils/options"; import type { CalendarDay, IEvent, IView } from "../types/type"; export declare class MonthView { protected datePipe: DatePipe; private container; protected today: Date; protected data: Array>; protected wekDays: Array; currentView: 'day' | 'week' | 'month'; currentDate: Date; events: Array; private option; private color; private methods; private selectedElement; private isResizing; private isDraging; private edgeThreshold; private startX; private startY; private activeEvent; private startRight; document: Document; modal: Modal; resizeObserver: ResizeObserver; constructor(data: IView, option: Options); private calculateNewEndDate; refresh(date: Date): void; addEvent(data: IEvent | Array): void; private _addEvent; private addNewEvent; private ondragleave; private ondragover; private calculateRight; private onDrop; private onDragStart; private pad; private _setWeekHeader; private _setWeekDays; private getWeekEndDate; private getWeekStartDate; private trigger; private eventHandler; private _setWeekCell; private addEmptyEventElement; private dragHandlerInit; private viewMoreHandler; private addMoreEventBlock; private addEventElement; private onMouseMove; private _getDays; private _setStyle; }