import { PropType, SlotsType } from 'vue'; import { CalendarApp, CalendarEventExternal } from '@schedule-x/calendar'; import type { CalendarAppSingleton } from '@schedule-x/shared'; import type { CustomComponentMeta, CustomComponents, CustomComponentsMeta } from './types/custom-components'; declare const _default: import("vue").DefineComponent; required: true; }; customComponents: { type: PropType; default: () => {}; }; }>, {}, { elId: string; customComponentsMeta: CustomComponentsMeta; }, {}, { setCustomComponentMeta(component: CustomComponentMeta): void; }, import("vue").ComponentOptionsMixin, import("vue").ComponentOptionsMixin, {}, string, import("vue").PublicProps, Readonly; required: true; }; customComponents: { type: PropType; default: () => {}; }; }>> & Readonly<{}>, { customComponents: CustomComponents; }, SlotsType<{ timeGridEvent: { calendarEvent: CalendarEventExternal; }; dateGridEvent: { calendarEvent: CalendarEventExternal; }; weekGridDate: { date: string; }; weekGridHour: { hour: number; gridStep: { hour: number; minute: number; }; }; monthGridEvent: { calendarEvent: CalendarEventExternal; hasStartDate: boolean; }; monthGridDayName: { day: number; }; monthGridDate: { date: number; jsDate: Date; }; monthAgendaEvent: { calendarEvent: CalendarEventExternal; }; eventModal: { calendarEvent: CalendarEventExternal; }; headerContentLeftPrepend: { $app: CalendarAppSingleton; }; headerContentLeftAppend: { $app: CalendarAppSingleton; }; headerContentRightPrepend: { $app: CalendarAppSingleton; }; headerContentRightAppend: { $app: CalendarAppSingleton; }; headerContent: { $app: CalendarAppSingleton; }; sidebarAddEventButton: { onClick: unknown; }; resourceEvent: { calendarEvent: CalendarEventExternal; resource: unknown; }; }>, {}, {}, string, import("vue").ComponentProvideOptions, true, {}, any>; export default _default;