import 'vue-cal/style.css';
import dayjs, { type Dayjs } from 'dayjs';
import { type CalendarDateGroup, type CalendarEventDisplayField, type CalendarDatesChangeRaw, type CalendarEvent, type CalendarView } from './calendar';
type CrossDaySlot = {
    event: CalendarEvent;
    segment: 'start' | 'middle' | 'end' | 'single';
} | null;
type WeekCrossDayDragState = {
    event: CalendarEvent;
    sourceDay: string;
};
declare const _default: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
    readonly modelValue: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarEvent[]>, unknown, unknown, () => any[], boolean>;
    readonly view: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarView>, unknown, unknown, "month", boolean>;
    readonly currentDate: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | Date>, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly editableEvents: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<Partial<{
        drag: boolean;
        resize: boolean;
        delete: boolean;
        create: boolean;
        selectCreate: boolean;
    }>>, unknown, unknown, () => {}, boolean>;
    readonly selectable: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly readonly: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly disableCreateInPast: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly clickOutOfMonthJump: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly allDaySlot: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly nowIndicator: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly timeSlotFormat: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "HH:mm", boolean>;
    readonly dayMaxEvents: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<number | boolean>, unknown, unknown, true, boolean>;
    readonly eventsOnMonthView: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<boolean | "short">, unknown, unknown, true, boolean>;
    readonly height: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string | number>, unknown, unknown, "auto", boolean>;
    readonly slotMinTime: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "00:00:00", boolean>;
    readonly slotMaxTime: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "24:00:00", boolean>;
    readonly slotDuration: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "00:15:00", boolean>;
    readonly timeCellHeight: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 190, boolean>;
    readonly autoScrollToNow: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly autoScrollOnlyToday: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly eventTitleKey: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "title", boolean>;
    readonly eventDescriptionKey: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "content", boolean>;
    readonly eventImageKey: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly eventMetaFields: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarEventDisplayField[]>, unknown, unknown, () => any[], boolean>;
    readonly eventDisplayFields: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarEventDisplayField[]>, unknown, unknown, () => any[], boolean>;
    readonly components: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<Record<string, any>>, unknown, unknown, () => {}, boolean>;
    readonly eventMaxMetaCount: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 2, boolean>;
    readonly eventTextSize: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"sm" | "md" | "lg">, "sm" | "md" | "lg", unknown, "md", boolean>;
    readonly weekdayFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"min" | "short" | "long">, "min" | "short" | "long", unknown, "long", boolean>;
    readonly weekStartDay: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<0 | 1>, 0 | 1, unknown, 0, boolean>;
    readonly weekColumnDateFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"D" | "M/D" | "M月D日" | "D日">, "D" | "M/D" | "M月D日" | "D日", unknown, "D", boolean>;
    readonly firstDayFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string>, unknown, unknown, "chineseDate", boolean>;
    readonly monthTitleFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string>, unknown, unknown, "YYYY-MM", boolean>;
    readonly weekTitleFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string>, unknown, unknown, "YYYY 第W周", boolean>;
    readonly dayTitleFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string>, unknown, unknown, "YYYY-MM-DD", boolean>;
    readonly showLunar: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly dateGroups: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarDateGroup[]>, unknown, unknown, () => any[], boolean>;
    readonly dateGroupTitleFormat: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
}>, {
    props: import("@vue/shared").LooseRequired<Readonly<import("vue").ExtractPropTypes<{
        readonly modelValue: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarEvent[]>, unknown, unknown, () => any[], boolean>;
        readonly view: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarView>, unknown, unknown, "month", boolean>;
        readonly currentDate: {
            readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | Date>, unknown, unknown>>;
            readonly required: false;
            readonly validator: (val: unknown) => boolean;
            __epPropKey: true;
        };
        readonly editableEvents: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<Partial<{
            drag: boolean;
            resize: boolean;
            delete: boolean;
            create: boolean;
            selectCreate: boolean;
        }>>, unknown, unknown, () => {}, boolean>;
        readonly selectable: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly readonly: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
        readonly disableCreateInPast: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
        readonly clickOutOfMonthJump: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
        readonly allDaySlot: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
        readonly nowIndicator: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly timeSlotFormat: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "HH:mm", boolean>;
        readonly dayMaxEvents: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<number | boolean>, unknown, unknown, true, boolean>;
        readonly eventsOnMonthView: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<boolean | "short">, unknown, unknown, true, boolean>;
        readonly height: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string | number>, unknown, unknown, "auto", boolean>;
        readonly slotMinTime: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "00:00:00", boolean>;
        readonly slotMaxTime: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "24:00:00", boolean>;
        readonly slotDuration: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "00:15:00", boolean>;
        readonly timeCellHeight: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 190, boolean>;
        readonly autoScrollToNow: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly autoScrollOnlyToday: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
        readonly eventTitleKey: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "title", boolean>;
        readonly eventDescriptionKey: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "content", boolean>;
        readonly eventImageKey: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
        readonly eventMetaFields: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarEventDisplayField[]>, unknown, unknown, () => any[], boolean>;
        readonly eventDisplayFields: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarEventDisplayField[]>, unknown, unknown, () => any[], boolean>;
        readonly components: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<Record<string, any>>, unknown, unknown, () => {}, boolean>;
        readonly eventMaxMetaCount: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 2, boolean>;
        readonly eventTextSize: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"sm" | "md" | "lg">, "sm" | "md" | "lg", unknown, "md", boolean>;
        readonly weekdayFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"min" | "short" | "long">, "min" | "short" | "long", unknown, "long", boolean>;
        readonly weekStartDay: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<0 | 1>, 0 | 1, unknown, 0, boolean>;
        readonly weekColumnDateFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"D" | "M/D" | "M月D日" | "D日">, "D" | "M/D" | "M月D日" | "D日", unknown, "D", boolean>;
        readonly firstDayFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string>, unknown, unknown, "chineseDate", boolean>;
        readonly monthTitleFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string>, unknown, unknown, "YYYY-MM", boolean>;
        readonly weekTitleFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string>, unknown, unknown, "YYYY 第W周", boolean>;
        readonly dayTitleFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string>, unknown, unknown, "YYYY-MM-DD", boolean>;
        readonly showLunar: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
        readonly dateGroups: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarDateGroup[]>, unknown, unknown, () => any[], boolean>;
        readonly dateGroupTitleFormat: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    }>> & Readonly<{
        onSelect?: (...args: any[]) => any;
        onChange?: (...args: any[]) => any;
        "onUpdate:modelValue"?: (...args: any[]) => any;
        "onUpdate:view"?: (...args: any[]) => any;
        "onDate-click"?: (...args: any[]) => any;
        "onEvent-click"?: (...args: any[]) => any;
        "onEvent-contextmenu"?: (...args: any[]) => any;
        "onEvent-drop"?: (...args: any[]) => any;
        "onEvent-resize"?: (...args: any[]) => any;
        "onEvent-edit"?: (...args: any[]) => any;
        "onEvent-delete"?: (...args: any[]) => any;
        "onDates-change"?: (...args: any[]) => any;
    }> & {}>;
    emit: (event: "select" | "change" | "update:modelValue" | "update:view" | "date-click" | "event-click" | "event-contextmenu" | "event-drop" | "event-resize" | "event-edit" | "event-delete" | "dates-change", ...args: any[]) => void;
    attrs: import("vue").Attrs;
    bem: {
        b: (blockSuffix?: string) => string;
        e: (element?: string) => string;
        m: (modifier?: string) => string;
        be: (blockSuffix?: string, element?: string) => string;
        em: (element: string, modifier: string) => string;
        bm: (blockSuffix: string, modifier: string) => string;
        bem: (blockSuffix: string, element: string, modifier: string) => string;
        is: (name?: string) => string;
    };
    DEFAULT_EVENT_TITLE: string;
    calendarRef: import("vue").Ref<any, any>;
    calendarContainerRef: import("vue").Ref<HTMLElement, HTMLElement>;
    eventListModalOpen: import("vue").Ref<boolean, boolean>;
    selectedEventListDate: import("vue").Ref<Date, Date>;
    selectedEventListEvents: import("vue").Ref<{
        [x: string]: any;
        id?: string | number;
        title?: string;
        start: string | Date;
        end?: string | Date;
        backgroundColor?: string;
        borderColor?: string;
        color?: string;
        eventColor?: string;
        tag?: string;
        tagColor?: string;
        content?: string;
        class?: string;
        allDay?: boolean;
        _eid?: string;
        split?: string | number;
        rawRecordId?: string;
        _dateGroupId?: string;
    }[], CalendarEvent[] | {
        [x: string]: any;
        id?: string | number;
        title?: string;
        start: string | Date;
        end?: string | Date;
        backgroundColor?: string;
        borderColor?: string;
        color?: string;
        eventColor?: string;
        tag?: string;
        tagColor?: string;
        content?: string;
        class?: string;
        allDay?: boolean;
        _eid?: string;
        split?: string | number;
        rawRecordId?: string;
        _dateGroupId?: string;
    }[]>;
    eventListPanelStyle: import("vue").Ref<Record<string, string>, Record<string, string>>;
    eventListModalTitle: import("vue").ComputedRef<string>;
    currentEditableEvent: import("vue").ComputedRef<{
        drag: boolean;
        resize: boolean;
        delete: boolean;
        create: boolean;
        selectCreate: boolean;
    }>;
    parseBooleanLike: (value: unknown, defaultValue?: boolean) => boolean;
    isWatchRealTimeEnabled: import("vue").ComputedRef<boolean>;
    vueCalAttrs: import("vue").ComputedRef<Record<string, unknown>>;
    customNowLineVisible: import("vue").Ref<boolean, boolean>;
    customNowLineTime: import("vue").Ref<string, string>;
    customNowLineTimeHidden: import("vue").Ref<boolean, boolean>;
    customNowLineStyle: import("vue").Ref<Record<string, string>, Record<string, string>>;
    canQuickCreate: import("vue").ComputedRef<boolean>;
    canSelectCreate: import("vue").ComputedRef<boolean>;
    vueCalEditableEvents: import("vue").ComputedRef<{
        drag: boolean;
        resize: boolean;
        delete: boolean;
        create: boolean;
    }>;
    enabledDateGroups: import("vue").ComputedRef<CalendarDateGroup[]>;
    isDateGroupMode: import("vue").ComputedRef<boolean>;
    baseRecords: import("vue").Ref<{
        [x: string]: any;
        id?: string | number;
        title?: string;
        start: string | Date;
        end?: string | Date;
        backgroundColor?: string;
        borderColor?: string;
        color?: string;
        eventColor?: string;
        tag?: string;
        tagColor?: string;
        content?: string;
        class?: string;
        allDay?: boolean;
        _eid?: string;
        split?: string | number;
        rawRecordId?: string;
        _dateGroupId?: string;
    }[], CalendarEvent[] | {
        [x: string]: any;
        id?: string | number;
        title?: string;
        start: string | Date;
        end?: string | Date;
        backgroundColor?: string;
        borderColor?: string;
        color?: string;
        eventColor?: string;
        tag?: string;
        tagColor?: string;
        content?: string;
        class?: string;
        allDay?: boolean;
        _eid?: string;
        split?: string | number;
        rawRecordId?: string;
        _dateGroupId?: string;
    }[]>;
    expandRecords: (records: CalendarEvent[]) => CalendarEvent[];
    internalEvents: import("vue").Ref<{
        [x: string]: any;
        id?: string | number;
        title?: string;
        start: string | Date;
        end?: string | Date;
        backgroundColor?: string;
        borderColor?: string;
        color?: string;
        eventColor?: string;
        tag?: string;
        tagColor?: string;
        content?: string;
        class?: string;
        allDay?: boolean;
        _eid?: string;
        split?: string | number;
        rawRecordId?: string;
        _dateGroupId?: string;
    }[], CalendarEvent[] | {
        [x: string]: any;
        id?: string | number;
        title?: string;
        start: string | Date;
        end?: string | Date;
        backgroundColor?: string;
        borderColor?: string;
        color?: string;
        eventColor?: string;
        tag?: string;
        tagColor?: string;
        content?: string;
        class?: string;
        allDay?: boolean;
        _eid?: string;
        split?: string | number;
        rawRecordId?: string;
        _dateGroupId?: string;
    }[]>;
    lastCommittedOutput: CalendarEvent[];
    normalizeCellEvents: (events: unknown) => CalendarEvent[];
    compareCrossDaySort: (left: CalendarEvent, right: CalendarEvent) => number;
    sortMonthCellEvents: (left: CalendarEvent, right: CalendarEvent) => number;
    getSortedMonthCellEvents: (events: unknown) => CalendarEvent[];
    MAX_HEADER_ROWS: number;
    headerEventsExpanded: import("vue").Ref<boolean, boolean>;
    MONTH_EVENT_ROW_HEIGHT: number;
    MONTH_MORE_BTN_HEIGHT: number;
    getMonthCellVisibleLimit: (totalEvents: number) => number;
    getMonthCellVisibleEvents: (cell: {
        events?: unknown;
    }) => CalendarEvent[];
    getMonthCellHiddenEventCount: (cell: {
        events?: unknown;
    }) => number;
    mapViewToRaw: (view: any) => CalendarDatesChangeRaw;
    getEventIdentifier: (event?: Partial<CalendarEvent>) => string;
    currentViewId: import("vue").Ref<"month" | "day" | "week", "month" | "day" | "week">;
    renderedViewId: import("vue").Ref<CalendarView, CalendarView>;
    internalCurrentDate: import("vue").Ref<Date, Date>;
    selectedDate: import("vue").Ref<Date, Date>;
    resolvedCurrentDate: import("vue").ComputedRef<Date>;
    headerPickerType: import("vue").ComputedRef<"month" | "date" | "week">;
    headerPickerValue: import("vue").ComputedRef<dayjs.Dayjs>;
    getWeekRangeByDate: (dateValue: Dayjs) => {
        start: dayjs.Dayjs;
        end: dayjs.Dayjs;
    };
    getWeekYearAndNumber: (weekStart: Dayjs) => {
        weekYear: number;
        weekNo: number;
    };
    formatWeekHeaderTitle: (dateValue: Dayjs, format?: string) => string;
    headerPickerFormat: import("vue").ComputedRef<string | ((dateValue: Dayjs) => string)>;
    resolvedWeekStartDay: import("vue").ComputedRef<0 | 1>;
    weekStartsOnSunday: import("vue").ComputedRef<boolean>;
    resolvedHeight: import("vue").ComputedRef<string>;
    panelStyle: import("vue").ComputedRef<Record<string, string>>;
    currentViewRange: import("vue").Ref<{
        start: Date;
        end: Date;
    }, {
        start: Date;
        end: Date;
    } | {
        start: Date;
        end: Date;
    }>;
    preventOutOfMonthJumpPending: import("vue").Ref<boolean, boolean>;
    monthAnchorBeforeOutOfMonthClick: import("vue").Ref<Date, Date>;
    timeCellWidth: import("vue").Ref<number, number>;
    weekHeadingsHeight: import("vue").Ref<number, number>;
    scrollbarStartOffset: import("vue").Ref<number, number>;
    monthCellBodyHeight: import("vue").Ref<number, number>;
    weekHeadingsObserver: ResizeObserver;
    weekHeadingsMutationObserver: MutationObserver;
    observedWeekHeadingsEl: HTMLElement;
    timeFromMinutes: import("vue").ComputedRef<number>;
    timeToMinutes: import("vue").ComputedRef<number>;
    slotStepMinutes: import("vue").ComputedRef<number>;
    isWeekOrDayView: import("vue").ComputedRef<boolean>;
    getViewScrollableSelector: () => ".vuecal__scrollable--week-view" | ".vuecal__scrollable--day-view";
    EVENT_LIST_PANEL_WIDTH: number;
    EVENT_LIST_PANEL_HEIGHT: number;
    EVENT_LIST_PANEL_MARGIN: number;
    EVENT_LIST_PANEL_GAP: number;
    calcEventListPanelPosition: (nativeEvent: MouseEvent) => {
        position: string;
        left: string;
        top: string;
    };
    calendarEventsForView: import("vue").ComputedRef<any[]>;
    crossDayReferenceEvents: import("vue").ComputedRef<CalendarEvent[]>;
    weekdayIdToLabel: (id: string) => string;
    formatWeekdayDate: (dateStr: string) => string;
    formatMonthCellDate: (dateValue: string | Date) => string;
    formatFirstDayLabel: (target: Dayjs) => string;
    selectedDayPoint: import("vue").ComputedRef<dayjs.Dayjs>;
    dayHeaderTimezoneLabel: import("vue").ComputedRef<string>;
    weekHeaderTimezoneStyle: import("vue").ComputedRef<{
        top: string;
        height: string;
    }>;
    dayHeaderTimezoneStyle: import("vue").ComputedRef<{
        width: string;
        minWidth: string;
    }>;
    syncTimeCellWidth: () => void;
    scheduleTimeCellWidthSync: () => void;
    cleanupWeekHeadingsObservers: () => void;
    monthCellObserver: ResizeObserver;
    measureMonthCellHeight: () => void;
    cleanupMonthCellObserver: () => void;
    bindMonthCellObserver: () => void;
    syncMonthCellHeight: () => void;
    measureWeekHeadingsHeight: (headingsEl: HTMLElement) => void;
    bindWeekHeadingsElement: (hostEl: HTMLElement) => void;
    syncWeekHeadingsHeight: () => void;
    scheduleWeekHeadingsHeightSync: () => void;
    shouldShowCustomNowLine: import("vue").ComputedRef<boolean>;
    isTransientScrollbarVisible: import("vue").Ref<boolean, boolean>;
    customScrollbarTrackRef: import("vue").Ref<HTMLElement, HTMLElement>;
    customScrollbarThumbTopPx: import("vue").Ref<number, number>;
    customScrollbarThumbHeightPx: import("vue").Ref<number, number>;
    customScrollbarVisible: import("vue").ComputedRef<boolean>;
    customScrollbarTrackStyle: import("vue").ComputedRef<{
        top: string;
        bottom: string;
        right: string;
    }>;
    customScrollbarThumbStyle: import("vue").ComputedRef<{
        top: string;
        height: string;
    }>;
    updateCustomScrollbarThumb: () => void;
    handleScrollbarThumbMousedown: (e: MouseEvent) => void;
    handleScrollbarTrackMousedown: (e: MouseEvent) => void;
    customNowLineAlignTimeoutId: number;
    customNowLineIntervalId: number;
    customNowLineScrollableEl: HTMLElement;
    customNowLineHighlightedScaleCellEl: HTMLElement;
    customNowLineHighlightedScaleCellColor: string;
    transientScrollbarTimeoutId: number;
    transientScrollbarScrollableEl: HTMLElement;
    clearCustomNowLineScaleHighlight: () => void;
    clearCustomNowLineTimer: () => void;
    clearTransientScrollbarTimer: () => void;
    syncScrollbarStartOffset: () => void;
    showTransientScrollbar: () => void;
    handleTransientScrollbarScroll: () => void;
    bindTransientScrollbarListener: () => void;
    scheduleTransientScrollbarListenerSync: () => void;
    bindCustomNowLineScrollListener: () => void;
    updateCustomNowLinePosition: () => void;
    scheduleCustomNowLinePositionSync: (hideFirst?: boolean) => void;
    startCustomNowLineTicker: () => void;
    stopCustomNowLineTicker: () => void;
    dayHeaderEvents: import("vue").ComputedRef<CalendarEvent[]>;
    weekCrossDayLayout: import("vue").ComputedRef<{
        rowMap: Map<string, number>;
        totalRows: number;
    }>;
    weekCrossDayHasMore: import("vue").ComputedRef<boolean>;
    getWeekHeaderEventSegment: (crossSlot: Exclude<CrossDaySlot, null>, dateStr: string) => 'start' | 'middle' | 'end' | 'single';
    getColumnCrossDayEvents: (dateStr: string) => CrossDaySlot[];
    getColumnCrossDayVisibleEvents: (dateStr: string) => CrossDaySlot[];
    getColumnCrossDayHiddenCount: (dateStr: string) => number;
    getColumnCrossDayAllEvents: (dateStr: string) => CalendarEvent[];
    weekCrossDayDragState: import("vue").Ref<{
        event: {
            [x: string]: any;
            id?: string | number;
            title?: string;
            start: string | Date;
            end?: string | Date;
            backgroundColor?: string;
            borderColor?: string;
            color?: string;
            eventColor?: string;
            tag?: string;
            tagColor?: string;
            content?: string;
            class?: string;
            allDay?: boolean;
            _eid?: string;
            split?: string | number;
            rawRecordId?: string;
            _dateGroupId?: string;
        };
        sourceDay: string;
    }, WeekCrossDayDragState | {
        event: {
            [x: string]: any;
            id?: string | number;
            title?: string;
            start: string | Date;
            end?: string | Date;
            backgroundColor?: string;
            borderColor?: string;
            color?: string;
            eventColor?: string;
            tag?: string;
            tagColor?: string;
            content?: string;
            class?: string;
            allDay?: boolean;
            _eid?: string;
            split?: string | number;
            rawRecordId?: string;
            _dateGroupId?: string;
        };
        sourceDay: string;
    }>;
    weekCrossDayDropDay: import("vue").Ref<string, string>;
    suppressWeekCrossDayClickUntil: number;
    formatCrossDayColumnKey: (dateValue: string | Date) => string;
    canDragWeekCrossDayEvent: (event?: CalendarEvent | null) => boolean;
    isWeekCrossDayDragging: (event?: CalendarEvent | null) => boolean;
    isWeekCrossDayDropTarget: (dateValue: string | Date) => boolean;
    shouldSuppressWeekCrossDayClick: () => boolean;
    clearWeekCrossDayDragState: () => void;
    handleWeekCrossDayDragStart: (event: CalendarEvent, sourceDate: string, dragEvent: DragEvent) => void;
    handleWeekCrossDayDragOver: (dateValue: string, dragEvent: DragEvent) => void;
    moveWeekCrossDayEvent: (targetDay: string, dragState: WeekCrossDayDragState) => void;
    handleWeekCrossDayDrop: (dateValue: string, dragEvent: DragEvent) => void;
    handleWeekCrossDayDragEnd: () => void;
    resolvedEventDisplayFields: import("vue").ComputedRef<CalendarEventDisplayField[]>;
    mergedFieldComponents: import("vue").ComputedRef<{
        [x: string]: any;
    }>;
    isRowDisplayField: (field: CalendarEventDisplayField) => boolean;
    isComponentDisplayField: (field: CalendarEventDisplayField) => boolean;
    resolveFieldComponent: (field: CalendarEventDisplayField) => any;
    getFieldProps: (event: CalendarEvent, field: CalendarEventDisplayField) => Record<string, unknown>;
    getRowProps: (field: CalendarEventDisplayField) => {
        [x: string]: any;
    };
    getRowColProps: (field: CalendarEventDisplayField) => {
        span: number;
    };
    editableDisplayFields: import("vue").ComputedRef<CalendarEventDisplayField[]>;
    editFormColumns: import("vue").ComputedRef<({
        key: string;
        label: string;
        type: string;
        spanCol: number;
        placeholder: string;
        allowClear: boolean;
        showTime?: undefined;
        valueFormat?: undefined;
    } | {
        key: string;
        label: string;
        type: string;
        spanCol: number;
        showTime: boolean;
        allowClear: boolean;
        valueFormat: string;
        placeholder?: undefined;
    } | {
        colOptions: Record<string, any>;
        key: string;
        label: string;
        type: string;
        spanCol: number;
    })[]>;
    getEventFieldValue: (event: CalendarEvent, key?: string) => string;
    getEventTitle: (event?: CalendarEvent | null) => string;
    hexToAlphaColor: (color: string, alpha: number) => string;
    getEventBorderLeftColor: (event: CalendarEvent) => string | undefined;
    getEventBgColor: (event: CalendarEvent) => string | undefined;
    getMonthEventStyle: (event: CalendarEvent) => Record<string, string>;
    getCrossDayRowStyle: (event: CalendarEvent, segment: 'start' | 'middle' | 'end' | 'single' | 'empty') => Record<string, string>;
    getTimedEventSkinStyle: (event: CalendarEvent) => Record<string, string>;
    getMonthCellEventClass: (event: CalendarEvent, cell: any) => string[];
    getEventTimeLabel: (event: CalendarEvent) => string;
    canCreateAtRange: (startValue: string | Date | undefined, endValue?: string | Date) => boolean;
    getCommittedEvents: () => CalendarEvent[];
    commitEvents: (events: CalendarEvent[]) => void;
    patchEvent: (nextEvent: CalendarEvent, previousEvent?: CalendarEvent) => {
        [x: string]: any;
        id?: string | number;
        title?: string;
        start: string | Date;
        end?: string | Date;
        backgroundColor?: string;
        borderColor?: string;
        color?: string;
        eventColor?: string;
        tag?: string;
        tagColor?: string;
        content?: string;
        class?: string;
        allDay?: boolean;
        _eid?: string;
        split?: string | number;
        rawRecordId?: string;
        _dateGroupId?: string;
    }[];
    editPanelRef: import("vue").Ref<{
        popoverRef?: {
            value?: HTMLElement;
        };
        boundaryRef?: {
            value?: HTMLElement;
        };
    }, {
        popoverRef?: {
            value?: HTMLElement;
        };
        boundaryRef?: {
            value?: HTMLElement;
        };
    } | {
        popoverRef?: {
            value?: HTMLElement;
        };
        boundaryRef?: {
            value?: HTMLElement;
        };
    }>;
    editPopoverOpen: import("vue").Ref<boolean, boolean>;
    editPresentationMode: import("vue").Ref<"popover" | "drawer", "popover" | "drawer">;
    editPopoverPlacement: import("vue").Ref<"top" | "bottom" | "left" | "right", "top" | "bottom" | "left" | "right">;
    contextMenuPanelRef: import("vue").Ref<{
        menuRef?: {
            value?: HTMLElement;
        };
    }, {
        menuRef?: {
            value?: HTMLElement;
        };
    } | {
        menuRef?: {
            value?: HTMLElement;
        };
    }>;
    contextMenuOpen: import("vue").Ref<boolean, boolean>;
    contextMenuEvent: import("vue").Ref<{
        [x: string]: any;
        id?: string | number;
        title?: string;
        start: string | Date;
        end?: string | Date;
        backgroundColor?: string;
        borderColor?: string;
        color?: string;
        eventColor?: string;
        tag?: string;
        tagColor?: string;
        content?: string;
        class?: string;
        allDay?: boolean;
        _eid?: string;
        split?: string | number;
        rawRecordId?: string;
        _dateGroupId?: string;
    }, CalendarEvent | {
        [x: string]: any;
        id?: string | number;
        title?: string;
        start: string | Date;
        end?: string | Date;
        backgroundColor?: string;
        borderColor?: string;
        color?: string;
        eventColor?: string;
        tag?: string;
        tagColor?: string;
        content?: string;
        class?: string;
        allDay?: boolean;
        _eid?: string;
        split?: string | number;
        rawRecordId?: string;
        _dateGroupId?: string;
    }>;
    contextMenuStyle: import("vue").Ref<Record<string, string>, Record<string, string>>;
    editPopoverStyle: import("vue").Ref<Record<string, string>, Record<string, string>>;
    editBoundaryStyle: import("vue").Ref<Record<string, string>, Record<string, string>>;
    editFormData: Record<string, any>;
    isCreatingEvent: import("vue").ComputedRef<boolean>;
    editingEventTitle: import("vue").ComputedRef<string>;
    closeContextMenu: () => void;
    openContextMenu: (event: CalendarEvent, nativeEvent: MouseEvent) => Promise<void>;
    openEditPopover: (event: CalendarEvent, draftClassToken?: string, anchor?: unknown) => Promise<void>;
    createDraftEventAndOpenEditor: (baseEvent: CalendarEvent, fallbackSplit?: string | number) => void;
    openCreateEventDrawer: (baseEvent?: Partial<CalendarEvent>) => void;
    handleSwitchPresentation: () => void;
    handleEventDragCreate: (payload: any) => void;
    deleteEvent: (target?: CalendarEvent) => boolean;
    copyEvent: (target?: CalendarEvent) => boolean;
    handleDeleteEditEvent: () => void;
    handleMaskClose: () => void;
    handleConfirmEdit: () => void;
    handleConfirmAndAdd: () => void;
    newDraftEventIdRef: import("vue").Ref<string, string>;
    bindEditPanelRef: (instance: unknown) => void;
    bindContextMenuPanelRef: (instance: unknown) => void;
    openMonthEventListModal: (cell: {
        start?: unknown;
        events?: unknown;
    }, nativeEvent: MouseEvent) => void;
    openHeaderMoreEventsModal: (dateValue: string | Date, events: CalendarEvent[], nativeEvent: MouseEvent) => void;
    handleEventListItemClick: (payload: {
        event: CalendarEvent;
        nativeEvent: MouseEvent;
    }) => void;
    handleEventListItemContextmenu: (payload: {
        event: CalendarEvent;
        nativeEvent: MouseEvent;
    }) => void;
    isGoingToToday: import("vue").Ref<boolean, boolean>;
    suppressViewDateSync: import("vue").Ref<boolean, boolean>;
    scrollToNow: () => Promise<void>;
    handleGoToToday: (viewNavigator: any) => void;
    handleHeaderDateChange: (value: Dayjs | string | null) => void;
    getViewAnchorDate: (view: any) => Date;
    handleCellClick: (raw: any) => void;
    tryCreateFromMonthCellDate: (baseDate: Date, schedule?: string | number) => void;
    isMonthCellInPast: (cellStart: unknown) => boolean;
    handleWeekHeadingCreateClick: (date: Date, mouseEvent: MouseEvent) => void;
    handleMonthCellCreateClick: (cell: {
        start?: unknown;
        schedule?: string | number;
    }, mouseEvent: Event) => void;
    handleContainerClickCapture: (event: MouseEvent) => void;
    handleContainerPointerDown: (event: Event) => void;
    handleNativeEventClick: (payload: {
        event: CalendarEvent;
        e?: Event;
    }) => void;
    handleEventContextmenu: (payload: {
        event: CalendarEvent;
        e?: Event;
        nativeEvent?: MouseEvent;
    }) => void;
    handleContextMenuEdit: () => void;
    handleContextMenuCopy: () => void;
    handleContextMenuDelete: () => void;
    scheduleInteractionCommit: (task: () => void) => void;
    monthDraggingEvent: import("vue").Ref<{
        [x: string]: any;
        id?: string | number;
        title?: string;
        start: string | Date;
        end?: string | Date;
        backgroundColor?: string;
        borderColor?: string;
        color?: string;
        eventColor?: string;
        tag?: string;
        tagColor?: string;
        content?: string;
        class?: string;
        allDay?: boolean;
        _eid?: string;
        split?: string | number;
        rawRecordId?: string;
        _dateGroupId?: string;
    }, CalendarEvent | {
        [x: string]: any;
        id?: string | number;
        title?: string;
        start: string | Date;
        end?: string | Date;
        backgroundColor?: string;
        borderColor?: string;
        color?: string;
        eventColor?: string;
        tag?: string;
        tagColor?: string;
        content?: string;
        class?: string;
        allDay?: boolean;
        _eid?: string;
        split?: string | number;
        rawRecordId?: string;
        _dateGroupId?: string;
    }>;
    monthDragOverCellDate: import("vue").Ref<Date, Date>;
    canDragMonthEvent: import("vue").ComputedRef<boolean>;
    isSameDayCell: (a: Date, b: Date) => boolean;
    handleMonthEventDragStart: (event: CalendarEvent, e: DragEvent) => void;
    handleMonthEventDragEnd: () => void;
    handleMonthCellDragEnter: (cellDate: Date, e: DragEvent) => void;
    handleMonthCellDragOver: (cellDate: Date, e: DragEvent) => void;
    handleMonthCellDragLeave: (cellDate: Date, e: DragEvent) => void;
    handleMonthCellDrop: (cellDate: Date, e: DragEvent) => void;
    handleEventDrop: (raw: {
        event: CalendarEvent;
        originalEvent?: CalendarEvent;
        external?: boolean;
    }) => void;
    handleEventDurationChange: (raw: {
        event: CalendarEvent;
        original?: CalendarEvent;
    }) => void;
    emitDatesChange: (raw: CalendarDatesChangeRaw) => void;
    handleViewChange: (view: any) => Promise<void>;
    handleReady: ({ view }: {
        config: any;
        view: any;
    }) => void;
    handleResizeForCustomNowLine: () => void;
    readonly VueCal: import("vue").DefineSetupFnComponent<import("vue-cal").VueCalConfig, import("vue-cal").VueCalEmits>;
    readonly titleEnum: {
        day: string;
        week: string;
        month: string;
    };
    CalendarEventListModal: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
        open: {
            type: BooleanConstructor;
            required: true;
        };
        title: {
            type: StringConstructor;
            required: true;
        };
        events: {
            type: ArrayConstructor;
            required: true;
        };
        getEventIdentifier: {
            type: FunctionConstructor;
            required: true;
        };
        getEventTitle: {
            type: FunctionConstructor;
            required: true;
        };
        getEventTimeLabel: {
            type: FunctionConstructor;
            required: true;
        };
        onSelectEvent: {
            type: FunctionConstructor;
            required: true;
        };
        onContextmenuEvent: {
            type: FunctionConstructor;
            required: true;
        };
        editPopoverOpen: {
            type: BooleanConstructor;
            required: true;
        };
        editPresentationMode: {
            type: StringConstructor;
            required: true;
        };
        editPopoverPlacement: {
            type: StringConstructor;
            required: true;
        };
        contextMenuOpen: {
            type: BooleanConstructor;
            required: true;
        };
        contextMenuEvent: {
            type: any;
            required: true;
        };
        contextMenuStyle: {
            type: ObjectConstructor;
            required: true;
        };
        editPopoverStyle: {
            type: ObjectConstructor;
            required: true;
        };
        editBoundaryStyle: {
            type: ObjectConstructor;
            required: false;
        };
        editFormData: {
            type: ObjectConstructor;
            required: true;
        };
        editFormColumns: {
            type: ArrayConstructor;
            required: true;
        };
        isCreatingEvent: {
            type: BooleanConstructor;
            required: true;
        };
        editingEventTitle: {
            type: StringConstructor;
            required: true;
        };
        currentEditableEvent: {
            type: ObjectConstructor;
            required: true;
        };
        closeContextMenu: {
            type: FunctionConstructor;
            required: true;
        };
        handleContextMenuEdit: {
            type: FunctionConstructor;
            required: true;
        };
        handleContextMenuCopy: {
            type: FunctionConstructor;
            required: true;
        };
        handleContextMenuDelete: {
            type: FunctionConstructor;
            required: true;
        };
        handleMaskClose: {
            type: FunctionConstructor;
            required: true;
        };
        handleSwitchPresentation: {
            type: FunctionConstructor;
            required: true;
        };
        handleConfirmEdit: {
            type: FunctionConstructor;
            required: true;
        };
        handleConfirmAndAdd: {
            type: FunctionConstructor;
            required: true;
        };
        handleDeleteEditEvent: {
            type: FunctionConstructor;
            required: true;
        };
        onBindEditPanelRef: {
            type: FunctionConstructor;
            required: false;
        };
        onBindContextMenuPanelRef: {
            type: FunctionConstructor;
            required: false;
        };
        panelStyle: {
            type: ObjectConstructor;
            required: false;
        };
    }>, {
        props: any;
        emit: (event: "update:open", ...args: any[]) => void;
        innerOpen: import("vue").WritableComputedRef<any, boolean>;
        closePanel: () => void;
        bindEditPanelRef: (instance: unknown) => void;
        bindContextMenuPanelRef: (instance: unknown) => void;
        handleSelect: (event: CalendarEvent, nativeEvent: MouseEvent) => void;
        handleContextmenu: (event: CalendarEvent, nativeEvent: MouseEvent) => void;
        CalendarContextMenu: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            open: {
                type: BooleanConstructor;
                required: true;
            };
            style: {
                type: ObjectConstructor;
                required: true;
            };
            event: {
                type: any;
                required: true;
            };
            currentEditableEvent: {
                type: ObjectConstructor;
                required: true;
            };
            boundaryStyle: {
                type: ObjectConstructor;
                required: false;
            };
        }>, {
            props: any;
            emit: (event: "close" | "copy" | "remove" | "edit", ...args: any[]) => void;
            menuRef: Readonly<import("vue").ShallowRef<unknown>>;
            canDelete: import("vue").ComputedRef<boolean>;
            closeMenu: () => void;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("close" | "copy" | "remove" | "edit")[], "close" | "copy" | "remove" | "edit", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            open: {
                type: BooleanConstructor;
                required: true;
            };
            style: {
                type: ObjectConstructor;
                required: true;
            };
            event: {
                type: any;
                required: true;
            };
            currentEditableEvent: {
                type: ObjectConstructor;
                required: true;
            };
            boundaryStyle: {
                type: ObjectConstructor;
                required: false;
            };
        }>> & Readonly<{
            onClose?: (...args: any[]) => any;
            onCopy?: (...args: any[]) => any;
            onRemove?: (...args: any[]) => any;
            onEdit?: (...args: any[]) => any;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
        CalendarEditPanel: import("vue").DefineComponent<import("vue").ExtractPropTypes<{
            open: {
                type: BooleanConstructor;
                required: true;
            };
            presentationMode: {
                type: StringConstructor;
                required: true;
            };
            placement: {
                type: StringConstructor;
                required: true;
            };
            title: {
                type: StringConstructor;
                required: true;
            };
            formData: {
                type: ObjectConstructor;
                required: true;
            };
            formColumns: {
                type: ArrayConstructor;
                required: true;
            };
            isCreatingEvent: {
                type: BooleanConstructor;
                required: true;
            };
            currentEditableEvent: {
                type: ObjectConstructor;
                required: true;
            };
            style: {
                type: ObjectConstructor;
                required: false;
            };
            boundaryStyle: {
                type: ObjectConstructor;
                required: false;
            };
        }>, {
            props: any;
            emit: (event: "confirm" | "mask-close" | "switch-presentation" | "confirm-and-add" | "delete-edit-event", ...args: any[]) => void;
            bem: {
                b: (blockSuffix?: string) => string;
                e: (element?: string) => string;
                m: (modifier?: string) => string;
                be: (blockSuffix?: string, element?: string) => string;
                em: (element: string, modifier: string) => string;
                bm: (blockSuffix: string, modifier: string) => string;
                bem: (blockSuffix: string, element: string, modifier: string) => string;
                is: (name?: string) => string;
            };
            canDelete: import("vue").ComputedRef<boolean>;
            popoverRef: Readonly<import("vue").ShallowRef<unknown>>;
            boundaryRef: Readonly<import("vue").ShallowRef<unknown>>;
        }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("confirm" | "mask-close" | "switch-presentation" | "confirm-and-add" | "delete-edit-event")[], "confirm" | "mask-close" | "switch-presentation" | "confirm-and-add" | "delete-edit-event", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
            open: {
                type: BooleanConstructor;
                required: true;
            };
            presentationMode: {
                type: StringConstructor;
                required: true;
            };
            placement: {
                type: StringConstructor;
                required: true;
            };
            title: {
                type: StringConstructor;
                required: true;
            };
            formData: {
                type: ObjectConstructor;
                required: true;
            };
            formColumns: {
                type: ArrayConstructor;
                required: true;
            };
            isCreatingEvent: {
                type: BooleanConstructor;
                required: true;
            };
            currentEditableEvent: {
                type: ObjectConstructor;
                required: true;
            };
            style: {
                type: ObjectConstructor;
                required: false;
            };
            boundaryStyle: {
                type: ObjectConstructor;
                required: false;
            };
        }>> & Readonly<{
            onConfirm?: (...args: any[]) => any;
            "onMask-close"?: (...args: any[]) => any;
            "onSwitch-presentation"?: (...args: any[]) => any;
            "onConfirm-and-add"?: (...args: any[]) => any;
            "onDelete-edit-event"?: (...args: any[]) => any;
        }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    }, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, "update:open"[], "update:open", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
        open: {
            type: BooleanConstructor;
            required: true;
        };
        title: {
            type: StringConstructor;
            required: true;
        };
        events: {
            type: ArrayConstructor;
            required: true;
        };
        getEventIdentifier: {
            type: FunctionConstructor;
            required: true;
        };
        getEventTitle: {
            type: FunctionConstructor;
            required: true;
        };
        getEventTimeLabel: {
            type: FunctionConstructor;
            required: true;
        };
        onSelectEvent: {
            type: FunctionConstructor;
            required: true;
        };
        onContextmenuEvent: {
            type: FunctionConstructor;
            required: true;
        };
        editPopoverOpen: {
            type: BooleanConstructor;
            required: true;
        };
        editPresentationMode: {
            type: StringConstructor;
            required: true;
        };
        editPopoverPlacement: {
            type: StringConstructor;
            required: true;
        };
        contextMenuOpen: {
            type: BooleanConstructor;
            required: true;
        };
        contextMenuEvent: {
            type: any;
            required: true;
        };
        contextMenuStyle: {
            type: ObjectConstructor;
            required: true;
        };
        editPopoverStyle: {
            type: ObjectConstructor;
            required: true;
        };
        editBoundaryStyle: {
            type: ObjectConstructor;
            required: false;
        };
        editFormData: {
            type: ObjectConstructor;
            required: true;
        };
        editFormColumns: {
            type: ArrayConstructor;
            required: true;
        };
        isCreatingEvent: {
            type: BooleanConstructor;
            required: true;
        };
        editingEventTitle: {
            type: StringConstructor;
            required: true;
        };
        currentEditableEvent: {
            type: ObjectConstructor;
            required: true;
        };
        closeContextMenu: {
            type: FunctionConstructor;
            required: true;
        };
        handleContextMenuEdit: {
            type: FunctionConstructor;
            required: true;
        };
        handleContextMenuCopy: {
            type: FunctionConstructor;
            required: true;
        };
        handleContextMenuDelete: {
            type: FunctionConstructor;
            required: true;
        };
        handleMaskClose: {
            type: FunctionConstructor;
            required: true;
        };
        handleSwitchPresentation: {
            type: FunctionConstructor;
            required: true;
        };
        handleConfirmEdit: {
            type: FunctionConstructor;
            required: true;
        };
        handleConfirmAndAdd: {
            type: FunctionConstructor;
            required: true;
        };
        handleDeleteEditEvent: {
            type: FunctionConstructor;
            required: true;
        };
        onBindEditPanelRef: {
            type: FunctionConstructor;
            required: false;
        };
        onBindContextMenuPanelRef: {
            type: FunctionConstructor;
            required: false;
        };
        panelStyle: {
            type: ObjectConstructor;
            required: false;
        };
    }>> & Readonly<{
        "onUpdate:open"?: (...args: any[]) => any;
    }>, {}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
    readonly getLunarDate: (date: string | Date) => string;
}, {}, {}, {}, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, ("select" | "change" | "update:modelValue" | "update:view" | "date-click" | "event-click" | "event-contextmenu" | "event-drop" | "event-resize" | "event-edit" | "event-delete" | "dates-change")[], "select" | "change" | "update:modelValue" | "update:view" | "date-click" | "event-click" | "event-contextmenu" | "event-drop" | "event-resize" | "event-edit" | "event-delete" | "dates-change", import("vue").PublicProps, Readonly<import("vue").ExtractPropTypes<{
    readonly modelValue: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarEvent[]>, unknown, unknown, () => any[], boolean>;
    readonly view: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarView>, unknown, unknown, "month", boolean>;
    readonly currentDate: {
        readonly type: import("vue").PropType<import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | Date>, unknown, unknown>>;
        readonly required: false;
        readonly validator: (val: unknown) => boolean;
        __epPropKey: true;
    };
    readonly editableEvents: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<Partial<{
        drag: boolean;
        resize: boolean;
        delete: boolean;
        create: boolean;
        selectCreate: boolean;
    }>>, unknown, unknown, () => {}, boolean>;
    readonly selectable: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly readonly: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly disableCreateInPast: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly clickOutOfMonthJump: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly allDaySlot: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly nowIndicator: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly timeSlotFormat: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "HH:mm", boolean>;
    readonly dayMaxEvents: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<number | boolean>, unknown, unknown, true, boolean>;
    readonly eventsOnMonthView: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<boolean | "short">, unknown, unknown, true, boolean>;
    readonly height: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string | number>, unknown, unknown, "auto", boolean>;
    readonly slotMinTime: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "00:00:00", boolean>;
    readonly slotMaxTime: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "24:00:00", boolean>;
    readonly slotDuration: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "00:15:00", boolean>;
    readonly timeCellHeight: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 190, boolean>;
    readonly autoScrollToNow: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly autoScrollOnlyToday: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, true, boolean>;
    readonly eventTitleKey: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "title", boolean>;
    readonly eventDescriptionKey: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "content", boolean>;
    readonly eventImageKey: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
    readonly eventMetaFields: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarEventDisplayField[]>, unknown, unknown, () => any[], boolean>;
    readonly eventDisplayFields: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarEventDisplayField[]>, unknown, unknown, () => any[], boolean>;
    readonly components: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<Record<string, any>>, unknown, unknown, () => {}, boolean>;
    readonly eventMaxMetaCount: import("ll-plus/es/utils").EpPropFinalized<NumberConstructor, unknown, unknown, 2, boolean>;
    readonly eventTextSize: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"sm" | "md" | "lg">, "sm" | "md" | "lg", unknown, "md", boolean>;
    readonly weekdayFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"min" | "short" | "long">, "min" | "short" | "long", unknown, "long", boolean>;
    readonly weekStartDay: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<0 | 1>, 0 | 1, unknown, 0, boolean>;
    readonly weekColumnDateFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<"D" | "M/D" | "M月D日" | "D日">, "D" | "M/D" | "M月D日" | "D日", unknown, "D", boolean>;
    readonly firstDayFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string>, unknown, unknown, "chineseDate", boolean>;
    readonly monthTitleFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string>, unknown, unknown, "YYYY-MM", boolean>;
    readonly weekTitleFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string>, unknown, unknown, "YYYY 第W周", boolean>;
    readonly dayTitleFormat: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<string>, unknown, unknown, "YYYY-MM-DD", boolean>;
    readonly showLunar: import("ll-plus/es/utils").EpPropFinalized<BooleanConstructor, unknown, unknown, false, boolean>;
    readonly dateGroups: import("ll-plus/es/utils").EpPropFinalized<import("vue").PropType<CalendarDateGroup[]>, unknown, unknown, () => any[], boolean>;
    readonly dateGroupTitleFormat: import("ll-plus/es/utils").EpPropFinalized<StringConstructor, unknown, unknown, "", boolean>;
}>> & Readonly<{
    onSelect?: (...args: any[]) => any;
    onChange?: (...args: any[]) => any;
    "onUpdate:modelValue"?: (...args: any[]) => any;
    "onUpdate:view"?: (...args: any[]) => any;
    "onDate-click"?: (...args: any[]) => any;
    "onEvent-click"?: (...args: any[]) => any;
    "onEvent-contextmenu"?: (...args: any[]) => any;
    "onEvent-drop"?: (...args: any[]) => any;
    "onEvent-resize"?: (...args: any[]) => any;
    "onEvent-edit"?: (...args: any[]) => any;
    "onEvent-delete"?: (...args: any[]) => any;
    "onDates-change"?: (...args: any[]) => any;
}>, {
    readonly components: Record<string, any>;
    readonly height: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<string | number>, unknown, unknown>;
    readonly selectable: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly readonly: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly modelValue: CalendarEvent[];
    readonly view: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<CalendarView>, unknown, unknown>;
    readonly editableEvents: Partial<{
        drag: boolean;
        resize: boolean;
        delete: boolean;
        create: boolean;
        selectCreate: boolean;
    }>;
    readonly disableCreateInPast: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly clickOutOfMonthJump: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly allDaySlot: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly nowIndicator: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly timeSlotFormat: string;
    readonly dayMaxEvents: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<number | boolean>, unknown, unknown>;
    readonly eventsOnMonthView: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<boolean | "short">, unknown, unknown>;
    readonly slotMinTime: string;
    readonly slotMaxTime: string;
    readonly slotDuration: string;
    readonly timeCellHeight: number;
    readonly autoScrollToNow: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly autoScrollOnlyToday: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly eventTitleKey: string;
    readonly eventDescriptionKey: string;
    readonly eventImageKey: string;
    readonly eventMetaFields: CalendarEventDisplayField[];
    readonly eventDisplayFields: CalendarEventDisplayField[];
    readonly eventMaxMetaCount: number;
    readonly eventTextSize: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<"sm" | "md" | "lg">, "sm" | "md" | "lg", unknown>;
    readonly weekdayFormat: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<"min" | "short" | "long">, "min" | "short" | "long", unknown>;
    readonly weekStartDay: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<0 | 1>, 0 | 1, unknown>;
    readonly weekColumnDateFormat: import("ll-plus/es/utils").EpPropMergeType<import("vue").PropType<"D" | "M/D" | "M月D日" | "D日">, "D" | "M/D" | "M月D日" | "D日", unknown>;
    readonly firstDayFormat: string;
    readonly monthTitleFormat: string;
    readonly weekTitleFormat: string;
    readonly dayTitleFormat: string;
    readonly showLunar: import("ll-plus/es/utils").EpPropMergeType<BooleanConstructor, unknown, unknown>;
    readonly dateGroups: CalendarDateGroup[];
    readonly dateGroupTitleFormat: string;
}, {}, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>;
export default _default;
