import { AvailabilitySlot, CalendarEvent, WeekStart } from '../CalendarTypes'; type __VLS_Props = { events?: CalendarEvent[]; startDate?: Date; weekStart?: WeekStart; availabilityMode?: boolean; availabilityEditable?: boolean; availabilitySlots?: AvailabilitySlot[]; }; declare const _default: import('vue').DefineComponent<__VLS_Props, {}, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, {} & { eventClick: (event: CalendarEvent) => any; openPopover: (event: CalendarEvent, position?: { top: number; left: number; } | undefined) => any; eventCreate: (event: { start_time: Date; end_time: Date; }) => any; availabilityChange: (slots: AvailabilitySlot[]) => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ onEventClick?: ((event: CalendarEvent) => any) | undefined; onOpenPopover?: ((event: CalendarEvent, position?: { top: number; left: number; } | undefined) => any) | undefined; onEventCreate?: ((event: { start_time: Date; end_time: Date; }) => any) | undefined; onAvailabilityChange?: ((slots: AvailabilitySlot[]) => any) | undefined; }>, { events: CalendarEvent[]; startDate: Date; weekStart: WeekStart; availabilityMode: boolean; availabilityEditable: boolean; availabilitySlots: AvailabilitySlot[]; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { calendarGrid: HTMLDivElement; scrollableContainer: HTMLDivElement; dayColumnsContainer: HTMLDivElement; timeSlotsContainer: HTMLDivElement; }, HTMLDivElement>; export default _default; //# sourceMappingURL=WeekView.vue.d.ts.map