/**
 * EVE Swagger Interface
 * An OpenAPI for EVE Online
 *
 * The version of the OpenAPI document: 1.33
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { GetCharactersCharacterIdCalendar200Ok, GetCharactersCharacterIdCalendarEventIdAttendees200Ok, GetCharactersCharacterIdCalendarEventIdOk, PutCharactersCharacterIdCalendarEventIdResponse } from '../models/index';
export interface GetCharactersCharacterIdCalendarRequest {
    characterId: number;
    datasource?: GetCharactersCharacterIdCalendarDatasourceEnum;
    fromEvent?: number;
    ifNoneMatch?: string;
    token?: string;
}
export interface GetCharactersCharacterIdCalendarEventIdRequest {
    characterId: number;
    eventId: number;
    datasource?: GetCharactersCharacterIdCalendarEventIdDatasourceEnum;
    ifNoneMatch?: string;
    token?: string;
}
export interface GetCharactersCharacterIdCalendarEventIdAttendeesRequest {
    characterId: number;
    eventId: number;
    datasource?: GetCharactersCharacterIdCalendarEventIdAttendeesDatasourceEnum;
    ifNoneMatch?: string;
    token?: string;
}
export interface PutCharactersCharacterIdCalendarEventIdRequest {
    characterId: number;
    eventId: number;
    response: PutCharactersCharacterIdCalendarEventIdResponse;
    datasource?: PutCharactersCharacterIdCalendarEventIdDatasourceEnum;
    token?: string;
}
/**
 *
 */
export declare class CalendarApi extends runtime.BaseAPI {
    /**
     * Get 50 event summaries from the calendar. If no from_event ID is given, the resource will return the next 50 chronological event summaries from now. If a from_event ID is specified, it will return the next 50 chronological event summaries from after that event  ---  This route is cached for up to 5 seconds
     * List calendar event summaries
     */
    getCharactersCharacterIdCalendarRaw(requestParameters: GetCharactersCharacterIdCalendarRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCharactersCharacterIdCalendar200Ok>>>;
    /**
     * Get 50 event summaries from the calendar. If no from_event ID is given, the resource will return the next 50 chronological event summaries from now. If a from_event ID is specified, it will return the next 50 chronological event summaries from after that event  ---  This route is cached for up to 5 seconds
     * List calendar event summaries
     */
    getCharactersCharacterIdCalendar(requestParameters: GetCharactersCharacterIdCalendarRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCharactersCharacterIdCalendar200Ok>>;
    /**
     * Get all the information for a specific event  ---  This route is cached for up to 5 seconds
     * Get an event
     */
    getCharactersCharacterIdCalendarEventIdRaw(requestParameters: GetCharactersCharacterIdCalendarEventIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetCharactersCharacterIdCalendarEventIdOk>>;
    /**
     * Get all the information for a specific event  ---  This route is cached for up to 5 seconds
     * Get an event
     */
    getCharactersCharacterIdCalendarEventId(requestParameters: GetCharactersCharacterIdCalendarEventIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetCharactersCharacterIdCalendarEventIdOk>;
    /**
     * Get all invited attendees for a given event  ---  This route is cached for up to 600 seconds
     * Get attendees
     */
    getCharactersCharacterIdCalendarEventIdAttendeesRaw(requestParameters: GetCharactersCharacterIdCalendarEventIdAttendeesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCharactersCharacterIdCalendarEventIdAttendees200Ok>>>;
    /**
     * Get all invited attendees for a given event  ---  This route is cached for up to 600 seconds
     * Get attendees
     */
    getCharactersCharacterIdCalendarEventIdAttendees(requestParameters: GetCharactersCharacterIdCalendarEventIdAttendeesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCharactersCharacterIdCalendarEventIdAttendees200Ok>>;
    /**
     * Set your response status to an event  ---  This route is cached for up to 5 seconds
     * Respond to an event
     */
    putCharactersCharacterIdCalendarEventIdRaw(requestParameters: PutCharactersCharacterIdCalendarEventIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Set your response status to an event  ---  This route is cached for up to 5 seconds
     * Respond to an event
     */
    putCharactersCharacterIdCalendarEventId(requestParameters: PutCharactersCharacterIdCalendarEventIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
}
/**
 * @export
 */
export declare const GetCharactersCharacterIdCalendarDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdCalendarDatasourceEnum = typeof GetCharactersCharacterIdCalendarDatasourceEnum[keyof typeof GetCharactersCharacterIdCalendarDatasourceEnum];
/**
 * @export
 */
export declare const GetCharactersCharacterIdCalendarEventIdDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdCalendarEventIdDatasourceEnum = typeof GetCharactersCharacterIdCalendarEventIdDatasourceEnum[keyof typeof GetCharactersCharacterIdCalendarEventIdDatasourceEnum];
/**
 * @export
 */
export declare const GetCharactersCharacterIdCalendarEventIdAttendeesDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdCalendarEventIdAttendeesDatasourceEnum = typeof GetCharactersCharacterIdCalendarEventIdAttendeesDatasourceEnum[keyof typeof GetCharactersCharacterIdCalendarEventIdAttendeesDatasourceEnum];
/**
 * @export
 */
export declare const PutCharactersCharacterIdCalendarEventIdDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type PutCharactersCharacterIdCalendarEventIdDatasourceEnum = typeof PutCharactersCharacterIdCalendarEventIdDatasourceEnum[keyof typeof PutCharactersCharacterIdCalendarEventIdDatasourceEnum];
//# sourceMappingURL=CalendarApi.d.ts.map