import { CalendarManager } from '../services/CalendarManager';
import { CategoryManager } from '../services';
import { Calendar, CalendarEvent } from '../types';
import { HTMLEditor } from '../../../core/HTMLEditor';
export declare class CalendarMenu {
    private popup;
    private editor;
    private manager;
    private categoryManager;
    private onSelect;
    private onImport?;
    constructor(manager: CalendarManager, editor: HTMLEditor, onImport?: () => void, categoryManager?: CategoryManager);
    private createMainPopup;
    private createCalendarsList;
    private createCalendarItem;
    private createFormPopup;
    showNewCalendarForm(onCalendarCreated?: (calendar: Calendar) => void): void;
    showEditCalendarForm(calendar: Calendar): void;
    private handleSelectCalendar;
    private handleDeleteCalendar;
    show(onSelect: (calendar: Calendar) => void): void;
    showEditEvent(event: CalendarEvent, onUpdate: (event: CalendarEvent) => void): void;
    showCreateEvent(calendarId: string, onCreate: (event: CalendarEvent) => void): void;
    showImportDialog(): void;
    destroy(): void;
}
