/**
 * 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 { GetCharactersCharacterIdLocationOk, GetCharactersCharacterIdOnlineOk, GetCharactersCharacterIdShipOk } from '../models/index';
export interface GetCharactersCharacterIdLocationRequest {
    characterId: number;
    datasource?: GetCharactersCharacterIdLocationDatasourceEnum;
    ifNoneMatch?: string;
    token?: string;
}
export interface GetCharactersCharacterIdOnlineRequest {
    characterId: number;
    datasource?: GetCharactersCharacterIdOnlineDatasourceEnum;
    ifNoneMatch?: string;
    token?: string;
}
export interface GetCharactersCharacterIdShipRequest {
    characterId: number;
    datasource?: GetCharactersCharacterIdShipDatasourceEnum;
    ifNoneMatch?: string;
    token?: string;
}
/**
 *
 */
export declare class LocationApi extends runtime.BaseAPI {
    /**
     * Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable  ---  This route is cached for up to 5 seconds
     * Get character location
     */
    getCharactersCharacterIdLocationRaw(requestParameters: GetCharactersCharacterIdLocationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetCharactersCharacterIdLocationOk>>;
    /**
     * Information about the characters current location. Returns the current solar system id, and also the current station or structure ID if applicable  ---  This route is cached for up to 5 seconds
     * Get character location
     */
    getCharactersCharacterIdLocation(requestParameters: GetCharactersCharacterIdLocationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetCharactersCharacterIdLocationOk>;
    /**
     * Checks if the character is currently online  ---  This route is cached for up to 60 seconds
     * Get character online
     */
    getCharactersCharacterIdOnlineRaw(requestParameters: GetCharactersCharacterIdOnlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetCharactersCharacterIdOnlineOk>>;
    /**
     * Checks if the character is currently online  ---  This route is cached for up to 60 seconds
     * Get character online
     */
    getCharactersCharacterIdOnline(requestParameters: GetCharactersCharacterIdOnlineRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetCharactersCharacterIdOnlineOk>;
    /**
     * Get the current ship type, name and id  ---  This route is cached for up to 5 seconds
     * Get current ship
     */
    getCharactersCharacterIdShipRaw(requestParameters: GetCharactersCharacterIdShipRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GetCharactersCharacterIdShipOk>>;
    /**
     * Get the current ship type, name and id  ---  This route is cached for up to 5 seconds
     * Get current ship
     */
    getCharactersCharacterIdShip(requestParameters: GetCharactersCharacterIdShipRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GetCharactersCharacterIdShipOk>;
}
/**
 * @export
 */
export declare const GetCharactersCharacterIdLocationDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdLocationDatasourceEnum = typeof GetCharactersCharacterIdLocationDatasourceEnum[keyof typeof GetCharactersCharacterIdLocationDatasourceEnum];
/**
 * @export
 */
export declare const GetCharactersCharacterIdOnlineDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdOnlineDatasourceEnum = typeof GetCharactersCharacterIdOnlineDatasourceEnum[keyof typeof GetCharactersCharacterIdOnlineDatasourceEnum];
/**
 * @export
 */
export declare const GetCharactersCharacterIdShipDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdShipDatasourceEnum = typeof GetCharactersCharacterIdShipDatasourceEnum[keyof typeof GetCharactersCharacterIdShipDatasourceEnum];
//# sourceMappingURL=LocationApi.d.ts.map