import { BaseApi } from "./BaseApi.js"; import { Configuration } from "./Configuration.js"; import { CalendarEvent, Scope } from "../types/models.js"; import { CreateCalendarEventParams, CreateOrUpdateEventsDirectlyForCourseTimetableParams, DeleteCalendarEventParams, ListCalendarEventsForUserParams, ListCalendarEventsParams, ReserveTimeSlotParams, SetCourseTimetableParams, UpdateCalendarEventParams } from "../types/params.js"; export declare class CalendarEvents extends BaseApi { constructor(config: Configuration); listCalendarEvents(params?: ListCalendarEventsParams, body?: unknown): Promise; listCalendarEventsForUser(user_id: string, params?: ListCalendarEventsForUserParams, body?: unknown): Promise; createCalendarEvent(params?: CreateCalendarEventParams, body?: unknown): Promise; getSingleCalendarEventOrAssignment(id: string, body?: unknown): Promise; reserveTimeSlot(id: string, params?: ReserveTimeSlotParams, body?: unknown): Promise; updateCalendarEvent(id: string, params?: UpdateCalendarEventParams, body?: unknown): Promise; deleteCalendarEvent(id: string, params?: DeleteCalendarEventParams, body?: unknown): Promise; saveEnabledAccountCalendarsCreatesUpdatesTheEnabledaccountcalendarsMarkfeatureasseenUserPreferences(body?: unknown): Promise; setCourseTimetable(course_id: string, params?: SetCourseTimetableParams, body?: unknown): Promise; getCourseTimetable(course_id: string, body?: unknown): Promise; createOrUpdateEventsDirectlyForCourseTimetable(course_id: string, params?: CreateOrUpdateEventsDirectlyForCourseTimetableParams, body?: unknown): Promise; }