/**
 * 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 { GetCharactersCharacterIdIndustryJobs200Ok, GetCharactersCharacterIdMining200Ok, GetCorporationCorporationIdMiningExtractions200Ok, GetCorporationCorporationIdMiningObservers200Ok, GetCorporationCorporationIdMiningObserversObserverId200Ok, GetCorporationsCorporationIdIndustryJobs200Ok, GetIndustryFacilities200Ok, GetIndustrySystems200Ok } from '../models/index';
export interface GetCharactersCharacterIdIndustryJobsRequest {
    characterId: number;
    datasource?: GetCharactersCharacterIdIndustryJobsDatasourceEnum;
    ifNoneMatch?: string;
    includeCompleted?: boolean;
    token?: string;
}
export interface GetCharactersCharacterIdMiningRequest {
    characterId: number;
    datasource?: GetCharactersCharacterIdMiningDatasourceEnum;
    ifNoneMatch?: string;
    page?: number;
    token?: string;
}
export interface GetCorporationCorporationIdMiningExtractionsRequest {
    corporationId: number;
    datasource?: GetCorporationCorporationIdMiningExtractionsDatasourceEnum;
    ifNoneMatch?: string;
    page?: number;
    token?: string;
}
export interface GetCorporationCorporationIdMiningObserversRequest {
    corporationId: number;
    datasource?: GetCorporationCorporationIdMiningObserversDatasourceEnum;
    ifNoneMatch?: string;
    page?: number;
    token?: string;
}
export interface GetCorporationCorporationIdMiningObserversObserverIdRequest {
    corporationId: number;
    observerId: number;
    datasource?: GetCorporationCorporationIdMiningObserversObserverIdDatasourceEnum;
    ifNoneMatch?: string;
    page?: number;
    token?: string;
}
export interface GetCorporationsCorporationIdIndustryJobsRequest {
    corporationId: number;
    datasource?: GetCorporationsCorporationIdIndustryJobsDatasourceEnum;
    ifNoneMatch?: string;
    includeCompleted?: boolean;
    page?: number;
    token?: string;
}
export interface GetIndustryFacilitiesRequest {
    datasource?: GetIndustryFacilitiesDatasourceEnum;
    ifNoneMatch?: string;
}
export interface GetIndustrySystemsRequest {
    datasource?: GetIndustrySystemsDatasourceEnum;
    ifNoneMatch?: string;
}
/**
 *
 */
export declare class IndustryApi extends runtime.BaseAPI {
    /**
     * List industry jobs placed by a character  ---  This route is cached for up to 300 seconds
     * List character industry jobs
     */
    getCharactersCharacterIdIndustryJobsRaw(requestParameters: GetCharactersCharacterIdIndustryJobsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCharactersCharacterIdIndustryJobs200Ok>>>;
    /**
     * List industry jobs placed by a character  ---  This route is cached for up to 300 seconds
     * List character industry jobs
     */
    getCharactersCharacterIdIndustryJobs(requestParameters: GetCharactersCharacterIdIndustryJobsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCharactersCharacterIdIndustryJobs200Ok>>;
    /**
     * Paginated record of all mining done by a character for the past 30 days  ---  This route is cached for up to 600 seconds
     * Character mining ledger
     */
    getCharactersCharacterIdMiningRaw(requestParameters: GetCharactersCharacterIdMiningRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCharactersCharacterIdMining200Ok>>>;
    /**
     * Paginated record of all mining done by a character for the past 30 days  ---  This route is cached for up to 600 seconds
     * Character mining ledger
     */
    getCharactersCharacterIdMining(requestParameters: GetCharactersCharacterIdMiningRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCharactersCharacterIdMining200Ok>>;
    /**
     * Extraction timers for all moon chunks being extracted by refineries belonging to a corporation.  ---  This route is cached for up to 1800 seconds  --- Requires one of the following EVE corporation role(s): Station_Manager
     * Moon extraction timers
     */
    getCorporationCorporationIdMiningExtractionsRaw(requestParameters: GetCorporationCorporationIdMiningExtractionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCorporationCorporationIdMiningExtractions200Ok>>>;
    /**
     * Extraction timers for all moon chunks being extracted by refineries belonging to a corporation.  ---  This route is cached for up to 1800 seconds  --- Requires one of the following EVE corporation role(s): Station_Manager
     * Moon extraction timers
     */
    getCorporationCorporationIdMiningExtractions(requestParameters: GetCorporationCorporationIdMiningExtractionsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCorporationCorporationIdMiningExtractions200Ok>>;
    /**
     * Paginated list of all entities capable of observing and recording mining for a corporation  ---  This route is cached for up to 3600 seconds  --- Requires one of the following EVE corporation role(s): Accountant
     * Corporation mining observers
     */
    getCorporationCorporationIdMiningObserversRaw(requestParameters: GetCorporationCorporationIdMiningObserversRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCorporationCorporationIdMiningObservers200Ok>>>;
    /**
     * Paginated list of all entities capable of observing and recording mining for a corporation  ---  This route is cached for up to 3600 seconds  --- Requires one of the following EVE corporation role(s): Accountant
     * Corporation mining observers
     */
    getCorporationCorporationIdMiningObservers(requestParameters: GetCorporationCorporationIdMiningObserversRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCorporationCorporationIdMiningObservers200Ok>>;
    /**
     * Paginated record of all mining seen by an observer  ---  This route is cached for up to 3600 seconds  --- Requires one of the following EVE corporation role(s): Accountant
     * Observed corporation mining
     */
    getCorporationCorporationIdMiningObserversObserverIdRaw(requestParameters: GetCorporationCorporationIdMiningObserversObserverIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCorporationCorporationIdMiningObserversObserverId200Ok>>>;
    /**
     * Paginated record of all mining seen by an observer  ---  This route is cached for up to 3600 seconds  --- Requires one of the following EVE corporation role(s): Accountant
     * Observed corporation mining
     */
    getCorporationCorporationIdMiningObserversObserverId(requestParameters: GetCorporationCorporationIdMiningObserversObserverIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCorporationCorporationIdMiningObserversObserverId200Ok>>;
    /**
     * List industry jobs run by a corporation  ---  This route is cached for up to 300 seconds  --- Requires one of the following EVE corporation role(s): Factory_Manager
     * List corporation industry jobs
     */
    getCorporationsCorporationIdIndustryJobsRaw(requestParameters: GetCorporationsCorporationIdIndustryJobsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCorporationsCorporationIdIndustryJobs200Ok>>>;
    /**
     * List industry jobs run by a corporation  ---  This route is cached for up to 300 seconds  --- Requires one of the following EVE corporation role(s): Factory_Manager
     * List corporation industry jobs
     */
    getCorporationsCorporationIdIndustryJobs(requestParameters: GetCorporationsCorporationIdIndustryJobsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCorporationsCorporationIdIndustryJobs200Ok>>;
    /**
     * Return a list of industry facilities  ---  This route is cached for up to 3600 seconds
     * List industry facilities
     */
    getIndustryFacilitiesRaw(requestParameters: GetIndustryFacilitiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetIndustryFacilities200Ok>>>;
    /**
     * Return a list of industry facilities  ---  This route is cached for up to 3600 seconds
     * List industry facilities
     */
    getIndustryFacilities(requestParameters?: GetIndustryFacilitiesRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetIndustryFacilities200Ok>>;
    /**
     * Return cost indices for solar systems  ---  This route is cached for up to 3600 seconds
     * List solar system cost indices
     */
    getIndustrySystemsRaw(requestParameters: GetIndustrySystemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetIndustrySystems200Ok>>>;
    /**
     * Return cost indices for solar systems  ---  This route is cached for up to 3600 seconds
     * List solar system cost indices
     */
    getIndustrySystems(requestParameters?: GetIndustrySystemsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetIndustrySystems200Ok>>;
}
/**
 * @export
 */
export declare const GetCharactersCharacterIdIndustryJobsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdIndustryJobsDatasourceEnum = typeof GetCharactersCharacterIdIndustryJobsDatasourceEnum[keyof typeof GetCharactersCharacterIdIndustryJobsDatasourceEnum];
/**
 * @export
 */
export declare const GetCharactersCharacterIdMiningDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdMiningDatasourceEnum = typeof GetCharactersCharacterIdMiningDatasourceEnum[keyof typeof GetCharactersCharacterIdMiningDatasourceEnum];
/**
 * @export
 */
export declare const GetCorporationCorporationIdMiningExtractionsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCorporationCorporationIdMiningExtractionsDatasourceEnum = typeof GetCorporationCorporationIdMiningExtractionsDatasourceEnum[keyof typeof GetCorporationCorporationIdMiningExtractionsDatasourceEnum];
/**
 * @export
 */
export declare const GetCorporationCorporationIdMiningObserversDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCorporationCorporationIdMiningObserversDatasourceEnum = typeof GetCorporationCorporationIdMiningObserversDatasourceEnum[keyof typeof GetCorporationCorporationIdMiningObserversDatasourceEnum];
/**
 * @export
 */
export declare const GetCorporationCorporationIdMiningObserversObserverIdDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCorporationCorporationIdMiningObserversObserverIdDatasourceEnum = typeof GetCorporationCorporationIdMiningObserversObserverIdDatasourceEnum[keyof typeof GetCorporationCorporationIdMiningObserversObserverIdDatasourceEnum];
/**
 * @export
 */
export declare const GetCorporationsCorporationIdIndustryJobsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCorporationsCorporationIdIndustryJobsDatasourceEnum = typeof GetCorporationsCorporationIdIndustryJobsDatasourceEnum[keyof typeof GetCorporationsCorporationIdIndustryJobsDatasourceEnum];
/**
 * @export
 */
export declare const GetIndustryFacilitiesDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetIndustryFacilitiesDatasourceEnum = typeof GetIndustryFacilitiesDatasourceEnum[keyof typeof GetIndustryFacilitiesDatasourceEnum];
/**
 * @export
 */
export declare const GetIndustrySystemsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetIndustrySystemsDatasourceEnum = typeof GetIndustrySystemsDatasourceEnum[keyof typeof GetIndustrySystemsDatasourceEnum];
//# sourceMappingURL=IndustryApi.d.ts.map