export * as attachments from './attachments';
import type { EndpointRequest, Operation } from './../../types/common.ts';
export interface IEndpoints {
    'DELETE /users/{user-id}/events/{event-id}': Operation<'/users/{user-id}/events/{event-id}', 'delete'>;
    'GET /users/{user-id}/events': Operation<'/users/{user-id}/events', 'get'>;
    'GET /users/{user-id}/events/{event-id}': Operation<'/users/{user-id}/events/{event-id}', 'get'>;
    'PATCH /users/{user-id}/events/{event-id}': Operation<'/users/{user-id}/events/{event-id}', 'patch'>;
    'POST /users/{user-id}/events': Operation<'/users/{user-id}/events', 'post'>;
    'POST /users/{user-id}/events/{event-id}/accept': Operation<'/users/{user-id}/events/{event-id}/accept', 'post'>;
    'GET /users/{user-id}/events/{event-id}/calendar': Operation<'/users/{user-id}/events/{event-id}/calendar', 'get'>;
    'POST /users/{user-id}/events/{event-id}/cancel': Operation<'/users/{user-id}/events/{event-id}/cancel', 'post'>;
    'POST /users/{user-id}/events/{event-id}/decline': Operation<'/users/{user-id}/events/{event-id}/decline', 'post'>;
    'POST /users/{user-id}/events/{event-id}/dismissReminder': Operation<'/users/{user-id}/events/{event-id}/dismissReminder', 'post'>;
    'GET /users/{user-id}/events/{event-id}/extensions': Operation<'/users/{user-id}/events/{event-id}/extensions', 'get'>;
    'POST /users/{user-id}/events/{event-id}/extensions': Operation<'/users/{user-id}/events/{event-id}/extensions', 'post'>;
    'GET /users/{user-id}/events/{event-id}/extensions/{extension-id}': Operation<'/users/{user-id}/events/{event-id}/extensions/{extension-id}', 'get'>;
    'PATCH /users/{user-id}/events/{event-id}/extensions/{extension-id}': Operation<'/users/{user-id}/events/{event-id}/extensions/{extension-id}', 'patch'>;
    'DELETE /users/{user-id}/events/{event-id}/extensions/{extension-id}': Operation<'/users/{user-id}/events/{event-id}/extensions/{extension-id}', 'delete'>;
    'POST /users/{user-id}/events/{event-id}/forward': Operation<'/users/{user-id}/events/{event-id}/forward', 'post'>;
    'GET /users/{user-id}/events/{event-id}/instances': Operation<'/users/{user-id}/events/{event-id}/instances', 'get'>;
    'POST /users/{user-id}/events/{event-id}/permanentDelete': Operation<'/users/{user-id}/events/{event-id}/permanentDelete', 'post'>;
    'POST /users/{user-id}/events/{event-id}/snoozeReminder': Operation<'/users/{user-id}/events/{event-id}/snoozeReminder', 'post'>;
    'POST /users/{user-id}/events/{event-id}/tentativelyAccept': Operation<'/users/{user-id}/events/{event-id}/tentativelyAccept', 'post'>;
}
/**
 * `DELETE /users/{user-id}/events/{event-id}`
 *
 */
export declare function del(params?: IEndpoints['DELETE /users/{user-id}/events/{event-id}']['parameters']): EndpointRequest<IEndpoints['DELETE /users/{user-id}/events/{event-id}']['response']>;
/**
 * `GET /users/{user-id}/events`
 *
 * The user&#x27;s events. The default is to show events under the Default Calendar. Read-only. Nullable.
 */
export declare function list(params?: IEndpoints['GET /users/{user-id}/events']['parameters']): EndpointRequest<IEndpoints['GET /users/{user-id}/events']['response']>;
/**
 * `GET /users/{user-id}/events/{event-id}`
 *
 * The user&#x27;s events. The default is to show events under the Default Calendar. Read-only. Nullable.
 */
export declare function get(params?: IEndpoints['GET /users/{user-id}/events/{event-id}']['parameters']): EndpointRequest<IEndpoints['GET /users/{user-id}/events/{event-id}']['response']>;
/**
 * `PATCH /users/{user-id}/events/{event-id}`
 *
 */
export declare function update(body: IEndpoints['PATCH /users/{user-id}/events/{event-id}']['body'], params?: IEndpoints['PATCH /users/{user-id}/events/{event-id}']['parameters']): EndpointRequest<IEndpoints['PATCH /users/{user-id}/events/{event-id}']['response']>;
/**
 * `POST /users/{user-id}/events`
 *
 */
export declare function create(body: IEndpoints['POST /users/{user-id}/events']['body'], params?: IEndpoints['POST /users/{user-id}/events']['parameters']): EndpointRequest<IEndpoints['POST /users/{user-id}/events']['response']>;
export declare const accept: {
    /**
     * `POST /users/{user-id}/events/{event-id}/accept`
     *
     * Accept the specified event in a user calendar.
     */
    create: (body: IEndpoints["POST /users/{user-id}/events/{event-id}/accept"]["body"], params?: IEndpoints["POST /users/{user-id}/events/{event-id}/accept"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/events/{event-id}/accept"]["response"]>;
};
export declare const calendar: {
    /**
     * `GET /users/{user-id}/events/{event-id}/calendar`
     *
     * The calendar that contains the event. Navigation property. Read-only.
     */
    get: (params?: IEndpoints["GET /users/{user-id}/events/{event-id}/calendar"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/events/{event-id}/calendar"]["response"]>;
};
export declare const cancel: {
    /**
    * `POST /users/{user-id}/events/{event-id}/cancel`
    *
    * This action allows the organizer of a meeting to send a cancellation message and cancel the event.  The action moves the event to the Deleted Items folder. The organizer can also cancel an occurrence of a recurring meeting
  by providing the occurrence event ID. An attendee calling this action gets an error (HTTP 400 Bad Request), with the following
  error message: &#x27;Your request can&#x27;t be completed. You need to be an organizer to cancel a meeting.&#x27; This action differs from Delete in that Cancel is available to only the organizer, and lets
  the organizer send a custom message to the attendees about the cancellation.
    */
    create: (body: IEndpoints["POST /users/{user-id}/events/{event-id}/cancel"]["body"], params?: IEndpoints["POST /users/{user-id}/events/{event-id}/cancel"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/events/{event-id}/cancel"]["response"]>;
};
export declare const decline: {
    /**
     * `POST /users/{user-id}/events/{event-id}/decline`
     *
     * Decline invitation to the specified event in a user calendar. If the event allows proposals for new times, on declining the event, an invitee can choose to suggest an alternative time by including the proposedNewTime parameter. For more information on how to propose a time, and how to receive and accept a new time proposal, see Propose new meeting times.
     */
    create: (body: IEndpoints["POST /users/{user-id}/events/{event-id}/decline"]["body"], params?: IEndpoints["POST /users/{user-id}/events/{event-id}/decline"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/events/{event-id}/decline"]["response"]>;
};
export declare const dismissReminder: {
    /**
     * `POST /users/{user-id}/events/{event-id}/dismissReminder`
     *
     * Dismiss a reminder that has been triggered for an event in a user calendar.
     */
    create: (params?: IEndpoints["POST /users/{user-id}/events/{event-id}/dismissReminder"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/events/{event-id}/dismissReminder"]["response"]>;
};
export declare const extensions: {
    /**
     * `GET /users/{user-id}/events/{event-id}/extensions`
     *
     * The collection of open extensions defined for the event. Nullable.
     */
    list: (params?: IEndpoints["GET /users/{user-id}/events/{event-id}/extensions"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/events/{event-id}/extensions"]["response"]>;
    /**
     * `POST /users/{user-id}/events/{event-id}/extensions`
     *
     */
    create: (body: IEndpoints["POST /users/{user-id}/events/{event-id}/extensions"]["body"], params?: IEndpoints["POST /users/{user-id}/events/{event-id}/extensions"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/events/{event-id}/extensions"]["response"]>;
    /**
     * `GET /users/{user-id}/events/{event-id}/extensions/{extension-id}`
     *
     * The collection of open extensions defined for the event. Nullable.
     */
    get: (params?: IEndpoints["GET /users/{user-id}/events/{event-id}/extensions/{extension-id}"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/events/{event-id}/extensions/{extension-id}"]["response"]>;
    /**
     * `PATCH /users/{user-id}/events/{event-id}/extensions/{extension-id}`
     *
     */
    update: (body: IEndpoints["PATCH /users/{user-id}/events/{event-id}/extensions/{extension-id}"]["body"], params?: IEndpoints["PATCH /users/{user-id}/events/{event-id}/extensions/{extension-id}"]["parameters"]) => EndpointRequest<IEndpoints["PATCH /users/{user-id}/events/{event-id}/extensions/{extension-id}"]["response"]>;
    /**
     * `DELETE /users/{user-id}/events/{event-id}/extensions/{extension-id}`
     *
     */
    del: (params?: IEndpoints["DELETE /users/{user-id}/events/{event-id}/extensions/{extension-id}"]["parameters"]) => EndpointRequest<IEndpoints["DELETE /users/{user-id}/events/{event-id}/extensions/{extension-id}"]["response"]>;
};
export declare const forward: {
    /**
    * `POST /users/{user-id}/events/{event-id}/forward`
    *
    * This action allows the organizer or attendee of a meeting event to forward the
  meeting request to a new recipient. If the meeting event is forwarded from an attendee&#x27;s Microsoft 365 mailbox to another recipient, this action
  also sends a message to notify the organizer of the forwarding, and adds the recipient to the organizer&#x27;s
  copy of the meeting event. This convenience is not available when forwarding from an Outlook.com account.
    */
    create: (body: IEndpoints["POST /users/{user-id}/events/{event-id}/forward"]["body"], params?: IEndpoints["POST /users/{user-id}/events/{event-id}/forward"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/events/{event-id}/forward"]["response"]>;
};
export declare const instances: {
    /**
     * `GET /users/{user-id}/events/{event-id}/instances`
     *
     * The occurrences of a recurring series, if the event is a series master. This property includes occurrences that are part of the recurrence pattern and exceptions that have been modified. It doesn&#x27;t include occurrences that have been canceled from the series. Navigation property. Read-only. Nullable.
     */
    list: (params?: IEndpoints["GET /users/{user-id}/events/{event-id}/instances"]["parameters"]) => EndpointRequest<IEndpoints["GET /users/{user-id}/events/{event-id}/instances"]["response"]>;
};
export declare const permanentDelete: {
    /**
     * `POST /users/{user-id}/events/{event-id}/permanentDelete`
     *
     * Permanently delete an event and place it in the Purges folder in the dumpster in the user&#x27;s mailbox. Email clients such as Outlook or the Outlook on the web can&#x27;t access permanently deleted items. Unless there&#x27;s a hold set on the mailbox, the items are permanently deleted after a set period of time. For more information about item retention, see Configure Deleted Item retention and Recoverable Items quotas.
     */
    create: (params?: IEndpoints["POST /users/{user-id}/events/{event-id}/permanentDelete"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/events/{event-id}/permanentDelete"]["response"]>;
};
export declare const snoozeReminder: {
    /**
     * `POST /users/{user-id}/events/{event-id}/snoozeReminder`
     *
     * Postpone a reminder for an event in a user calendar until a new time.
     */
    create: (body: IEndpoints["POST /users/{user-id}/events/{event-id}/snoozeReminder"]["body"], params?: IEndpoints["POST /users/{user-id}/events/{event-id}/snoozeReminder"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/events/{event-id}/snoozeReminder"]["response"]>;
};
export declare const tentativelyAccept: {
    /**
     * `POST /users/{user-id}/events/{event-id}/tentativelyAccept`
     *
     * Tentatively accept the specified event in a user calendar. If the event allows proposals for new times, on responding tentative to the event, an invitee can choose to suggest an alternative time by including the proposedNewTime parameter. For more information on how to propose a time, and how to receive and accept a new time proposal, see Propose new meeting times.
     */
    create: (body: IEndpoints["POST /users/{user-id}/events/{event-id}/tentativelyAccept"]["body"], params?: IEndpoints["POST /users/{user-id}/events/{event-id}/tentativelyAccept"]["parameters"]) => EndpointRequest<IEndpoints["POST /users/{user-id}/events/{event-id}/tentativelyAccept"]["response"]>;
};
