import { PropType } from 'vue';
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    event: {
        type: PropType<{
            refSelector: string;
            isMultiDay: boolean;
            isWeekly: boolean;
            durationMs: number;
            durationMinutes: number;
            startDate: Date;
            startDateTime: number;
            startTimeLabel: string;
            endDate: Date;
            endDateTime: number;
            endTimeLabel: string;
            timeLabel: string;
            isSolid: boolean;
            dragIsDirty: boolean;
            formatDate: (date: Date, mask: string) => string;
            formatTime: (date: Date) => string;
            resizeToConstraints: () => void;
            startResize: (day: import("../../utils/page").CalendarDay, isStart: boolean) => void;
            updateResize: (offset: import("../../use/calendarGrid").ResizeOffset) => void;
            stopResize: () => void;
            startDrag: (day: import("../../utils/page").CalendarDay) => void;
            updateDrag: (offset: import("../../use/calendarGrid").DragOffset) => void;
            stopDrag: () => false | undefined;
            compareTo: (b: any) => number;
            key: any;
            summary: string;
            description: string;
            range: import("../../utils/date/range").DateRange;
            allDay: boolean;
            color: string;
            fill: string;
            selected: boolean;
            draggable: boolean;
            dragging: boolean;
            resizable: boolean;
            resizing: boolean;
            editing: boolean;
            order: number;
            snapMinutes: number;
            minDurationMinutes: number;
            maxDurationMinutes: number;
            popover: Partial<import("../../utils/popovers").PopoverOptions> | null;
            resizeOrigin: import("../../utils/calendar/event").ResizeOrigin | null;
            dragOrigin: import("../../utils/calendar/event").DragOrigin | null;
        }>;
        required: true;
    };
}>, {
    onRemove(): void;
    onToggleEditing(): void;
    onSave(): void;
    onCancel(): void;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "close"[], "close", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    event: {
        type: PropType<{
            refSelector: string;
            isMultiDay: boolean;
            isWeekly: boolean;
            durationMs: number;
            durationMinutes: number;
            startDate: Date;
            startDateTime: number;
            startTimeLabel: string;
            endDate: Date;
            endDateTime: number;
            endTimeLabel: string;
            timeLabel: string;
            isSolid: boolean;
            dragIsDirty: boolean;
            formatDate: (date: Date, mask: string) => string;
            formatTime: (date: Date) => string;
            resizeToConstraints: () => void;
            startResize: (day: import("../../utils/page").CalendarDay, isStart: boolean) => void;
            updateResize: (offset: import("../../use/calendarGrid").ResizeOffset) => void;
            stopResize: () => void;
            startDrag: (day: import("../../utils/page").CalendarDay) => void;
            updateDrag: (offset: import("../../use/calendarGrid").DragOffset) => void;
            stopDrag: () => false | undefined;
            compareTo: (b: any) => number;
            key: any;
            summary: string;
            description: string;
            range: import("../../utils/date/range").DateRange;
            allDay: boolean;
            color: string;
            fill: string;
            selected: boolean;
            draggable: boolean;
            dragging: boolean;
            resizable: boolean;
            resizing: boolean;
            editing: boolean;
            order: number;
            snapMinutes: number;
            minDurationMinutes: number;
            maxDurationMinutes: number;
            popover: Partial<import("../../utils/popovers").PopoverOptions> | null;
            resizeOrigin: import("../../utils/calendar/event").ResizeOrigin | null;
            dragOrigin: import("../../utils/calendar/event").DragOrigin | null;
        }>;
        required: true;
    };
}>> & Readonly<{
    onClose?: ((...args: any[]) => any) | undefined;
}>, {}, {}, {}, {
    focus: {
        mounted(el: any): void;
    };
}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
