import type { IRepeatedTask, TaskInterface, DayCategoryEvent } from "../types/type"; import { Options } from "../utils/options"; interface DayEvent { event: DayCategoryEvent | undefined; date: Date; name: string; isPast: boolean; isToday: boolean; isFuture: boolean; isOffday: boolean; isExcludeOffday: boolean; wasAbsence: boolean; addTask: (data: { event: DayCategoryEvent; task?: string | DayEvent; }) => void; updateTask: (data: { event: DayCategoryEvent; task?: string | DayEvent; }) => void; } export declare class MonthRepeatedTask { private currentDate; private datePipe; private container; private document; task: Array; private data; private _data; private color; private methods; private option; toogleIcon: string; activeToggleIcon: string; constructor(data: IRepeatedTask, option: Options, isPremium?: boolean); refresh(date: Date): void; private trigger; private removeDuplicates; private getDays; private render; private populateYear; private hasTimeInDateString; private getDateFormat; private genarateData; private genarateState; private setHeaderStats; private renderHeader; private renderMonthHeader; private addTaskBox; addOrUpdatetask(data: { event: DayCategoryEvent; task: string | DayEvent; }): void; updateTask(data: { event: DayCategoryEvent; task: string | DayEvent; }): void; addTask(data: { event: DayCategoryEvent; task: string | DayEvent; }): void; private trimObj; private addEvent; private _addEvent; private addDateHeader; private addWeekHeader; private addTaskElement; private _addTaskElementsTaskScroller; private _addTaskElementsHeader; private _addTaskElements; private _setStyle; } export {};