import type { Calendar } from '../month-calendar'; export interface ICustomEventOptions { contentHeight?: number; barHeight?: number; fontSize?: number; contentPadding?: number; barCornerRadius?: number; circleRadius?: number; } type ICellCustomEvent = { keys: number[]; values: { [key: number]: IEventData; }; }; export interface ICustomEvent { type: 'list' | 'bar'; id?: string; startDate?: Date; endDate?: Date; date?: Date; text: string; color?: string; bgColor?: string; customInfo?: any; } export interface IEventData extends ICustomEvent { col: number; row: number; index: number; } export declare class CustomEventHandler { calendar: Calendar; cellEvents: Map; events: ICustomEvent[]; customEventOptions: Required; constructor(calendar: Calendar, customEventOptions?: ICustomEventOptions); getCellCustomEvent(col: number, row: number): ICellCustomEvent; setCellCustomEvent(col: number, row: number, events: ICellCustomEvent): void; addEvent(event: ICustomEvent): void; addEvents(events: ICustomEvent[]): void; removeEvents(ids: string[]): void; _removeEvent(id: string): void; updateEvents(events: ICustomEvent[]): void; } export {};