import { DatePipe } from "../utils/datePipe"; import { Modal } from "../utils/modal"; import type { Options } from "../utils/options"; import type { IEvent, IView } from "../types/type"; export declare class WeekView { protected datePipe: DatePipe; private color; private option; private container; private events; private currentDate; private _setCalender; currentWeek: { startOfWeek: Date; endOfWeek: Date; }; modal: Modal; private changeViewMode; private methods; private weekDates; document: Document; private activeEvent; constructor(data: IView, option: Options); refresh(date: Date): void; addEvent(data: IEvent | Array): void; private _addEvent; private trigger; private getWeekEndDate; private render; private ondragleave; private ondragover; private onDrop; private onDragStart; private viewMoreHandler; private createHourSegmentEvent; private _setSegments; private generateHourSegments; private generateHourSegments1; private createHourSegments; private _setWeekHeader; private _setWeekDays; private getCurrentWeek; private getWeekDates; nextWeek(): void; previousWeek(): void; private _setStyle; }