import { Event as IEventType, Calendar as ICalendarType, CalendarGroup as ICalendarGroupType, CalendarPermission as ICalendarPermissionType, ScheduleInformation as IScheduleInformationType, DateTimeTimeZone as IDateTimeTimeZoneType, Recipient, TimeSlot } from "@microsoft/microsoft-graph-types"; import { IGraphQueryable, _GraphCollection, _GraphInstance, _GraphQueryable } from "../graphqueryable.js"; import { IDeleteable, IUpdateable, IGetById, IAddable } from "../decorators.js"; import { calendarView, instances } from "./funcs.js"; /** * Calendar */ export declare class _Calendar extends _GraphInstance { calendarView: typeof calendarView; get calendarPermissions(): ICalendarPermissions; get events(): IEvents; /** * Get the free/busy availability information for a collection of users, * distributions lists, or resources (rooms or equipment) for a specified time period. * * @param properties The set of properties used to get the schedule */ getSchedule(properties: IGetScheduleRequest): Promise; } export interface ICalendar extends _Calendar, IUpdateable, IDeleteable { } export declare const Calendar: import("../graphqueryable.js").IGraphInvokableFactory; /** * Calendars */ export declare class _Calendars extends _GraphCollection { } export interface ICalendars extends _Calendars, IGetById, IAddable { } export declare const Calendars: import("../graphqueryable.js").IGraphInvokableFactory; /** * CalendarView */ export declare class _CalendarView extends _GraphCollection { constructor(baseUrl: string | _GraphQueryable, start: string, end: string); delta(token?: string): Promise; } export interface ICalendarView extends _CalendarView { } export declare const CalendarView: (baseUrl: string | IGraphQueryable, start: string, end: string) => _CalendarView; /** * Event */ export declare class _Event extends _GraphInstance { instances: typeof instances; accept(comment?: string, sendResponse?: boolean): Promise; cancel(comment?: string): Promise; decline(comment?: string, sendResponse?: boolean, proposedNewTime?: TimeSlot): Promise; dismissReminder(): Promise; forward(fowardEventInfo: IForwardEvent): Promise; snoozeReminder(reminderTime: IDateTimeTimeZoneType): Promise; tentativelyAccept(comment?: string, sendResponse?: boolean, proposedNewTime?: TimeSlot): Promise; } export interface IEvent extends _Event, IDeleteable, IUpdateable { } export declare const Event: import("../graphqueryable.js").IGraphInvokableFactory; /** * Events */ export declare class _Events extends _GraphCollection { } export interface IEvents extends _Events, IGetById, IAddable { } export declare const Events: import("../graphqueryable.js").IGraphInvokableFactory; /** * Event */ export declare class _CalendarGroup extends _GraphInstance { get calendars(): ICalendars; } export interface ICalendarGroup extends _CalendarGroup, IDeleteable, IUpdateable { } export declare const CalendarGroup: import("../graphqueryable.js").IGraphInvokableFactory; /** * CalendarGroups */ export declare class _CalendarGroups extends _GraphCollection { } export interface ICalendarGroups extends _Events, IGetById, IAddable { } export declare const CalendarGroups: import("../graphqueryable.js").IGraphInvokableFactory; /** * CalendarPermission */ export declare class _CalendarPermission extends _GraphInstance { } export interface ICalendarPermission extends _CalendarPermission, IUpdateable, IDeleteable { } export declare const CalendarPermission: import("../graphqueryable.js").IGraphInvokableFactory; /** * CalendarPermissions */ export declare class _CalendarPermissions extends _GraphCollection { } export interface ICalendarPermissions extends _CalendarPermissions, IGetById, IAddable { } export declare const CalendarPermissions: import("../graphqueryable.js").IGraphInvokableFactory; export interface IForwardEvent { Comment?: string; ToRecipients: Recipient[]; } export interface IGetScheduleRequest { schedules: string[]; startTime: IDateTimeTimeZoneType; endTime: IDateTimeTimeZoneType; availabilityViewInterval?: number; } //# sourceMappingURL=types.d.ts.map