/**
 * 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 { GetAlliancesAllianceIdContacts200Ok, GetAlliancesAllianceIdContactsLabels200Ok, GetCharactersCharacterIdContacts200Ok, GetCharactersCharacterIdContactsLabels200Ok, GetCorporationsCorporationIdContacts200Ok, GetCorporationsCorporationIdContactsLabels200Ok } from '../models/index';
export interface DeleteCharactersCharacterIdContactsRequest {
    characterId: number;
    contactIds: Array<number>;
    datasource?: DeleteCharactersCharacterIdContactsDatasourceEnum;
    token?: string;
}
export interface GetAlliancesAllianceIdContactsRequest {
    allianceId: number;
    datasource?: GetAlliancesAllianceIdContactsDatasourceEnum;
    ifNoneMatch?: string;
    page?: number;
    token?: string;
}
export interface GetAlliancesAllianceIdContactsLabelsRequest {
    allianceId: number;
    datasource?: GetAlliancesAllianceIdContactsLabelsDatasourceEnum;
    ifNoneMatch?: string;
    token?: string;
}
export interface GetCharactersCharacterIdContactsRequest {
    characterId: number;
    datasource?: GetCharactersCharacterIdContactsDatasourceEnum;
    ifNoneMatch?: string;
    page?: number;
    token?: string;
}
export interface GetCharactersCharacterIdContactsLabelsRequest {
    characterId: number;
    datasource?: GetCharactersCharacterIdContactsLabelsDatasourceEnum;
    ifNoneMatch?: string;
    token?: string;
}
export interface GetCorporationsCorporationIdContactsRequest {
    corporationId: number;
    datasource?: GetCorporationsCorporationIdContactsDatasourceEnum;
    ifNoneMatch?: string;
    page?: number;
    token?: string;
}
export interface GetCorporationsCorporationIdContactsLabelsRequest {
    corporationId: number;
    datasource?: GetCorporationsCorporationIdContactsLabelsDatasourceEnum;
    ifNoneMatch?: string;
    token?: string;
}
export interface PostCharactersCharacterIdContactsRequest {
    characterId: number;
    standing: number;
    contactIds: Array<number>;
    datasource?: PostCharactersCharacterIdContactsDatasourceEnum;
    labelIds?: Array<number>;
    token?: string;
    watched?: boolean;
}
export interface PutCharactersCharacterIdContactsRequest {
    characterId: number;
    standing: number;
    contactIds: Array<number>;
    datasource?: PutCharactersCharacterIdContactsDatasourceEnum;
    labelIds?: Array<number>;
    token?: string;
    watched?: boolean;
}
/**
 *
 */
export declare class ContactsApi extends runtime.BaseAPI {
    /**
     * Bulk delete contacts  ---
     * Delete contacts
     */
    deleteCharactersCharacterIdContactsRaw(requestParameters: DeleteCharactersCharacterIdContactsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Bulk delete contacts  ---
     * Delete contacts
     */
    deleteCharactersCharacterIdContacts(requestParameters: DeleteCharactersCharacterIdContactsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     * Return contacts of an alliance  ---  This route is cached for up to 300 seconds
     * Get alliance contacts
     */
    getAlliancesAllianceIdContactsRaw(requestParameters: GetAlliancesAllianceIdContactsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetAlliancesAllianceIdContacts200Ok>>>;
    /**
     * Return contacts of an alliance  ---  This route is cached for up to 300 seconds
     * Get alliance contacts
     */
    getAlliancesAllianceIdContacts(requestParameters: GetAlliancesAllianceIdContactsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetAlliancesAllianceIdContacts200Ok>>;
    /**
     * Return custom labels for an alliance\'s contacts  ---  This route is cached for up to 300 seconds
     * Get alliance contact labels
     */
    getAlliancesAllianceIdContactsLabelsRaw(requestParameters: GetAlliancesAllianceIdContactsLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetAlliancesAllianceIdContactsLabels200Ok>>>;
    /**
     * Return custom labels for an alliance\'s contacts  ---  This route is cached for up to 300 seconds
     * Get alliance contact labels
     */
    getAlliancesAllianceIdContactsLabels(requestParameters: GetAlliancesAllianceIdContactsLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetAlliancesAllianceIdContactsLabels200Ok>>;
    /**
     * Return contacts of a character  ---  This route is cached for up to 300 seconds
     * Get contacts
     */
    getCharactersCharacterIdContactsRaw(requestParameters: GetCharactersCharacterIdContactsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCharactersCharacterIdContacts200Ok>>>;
    /**
     * Return contacts of a character  ---  This route is cached for up to 300 seconds
     * Get contacts
     */
    getCharactersCharacterIdContacts(requestParameters: GetCharactersCharacterIdContactsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCharactersCharacterIdContacts200Ok>>;
    /**
     * Return custom labels for a character\'s contacts  ---  This route is cached for up to 300 seconds
     * Get contact labels
     */
    getCharactersCharacterIdContactsLabelsRaw(requestParameters: GetCharactersCharacterIdContactsLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCharactersCharacterIdContactsLabels200Ok>>>;
    /**
     * Return custom labels for a character\'s contacts  ---  This route is cached for up to 300 seconds
     * Get contact labels
     */
    getCharactersCharacterIdContactsLabels(requestParameters: GetCharactersCharacterIdContactsLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCharactersCharacterIdContactsLabels200Ok>>;
    /**
     * Return contacts of a corporation  ---  This route is cached for up to 300 seconds
     * Get corporation contacts
     */
    getCorporationsCorporationIdContactsRaw(requestParameters: GetCorporationsCorporationIdContactsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCorporationsCorporationIdContacts200Ok>>>;
    /**
     * Return contacts of a corporation  ---  This route is cached for up to 300 seconds
     * Get corporation contacts
     */
    getCorporationsCorporationIdContacts(requestParameters: GetCorporationsCorporationIdContactsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCorporationsCorporationIdContacts200Ok>>;
    /**
     * Return custom labels for a corporation\'s contacts  ---  This route is cached for up to 300 seconds
     * Get corporation contact labels
     */
    getCorporationsCorporationIdContactsLabelsRaw(requestParameters: GetCorporationsCorporationIdContactsLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<GetCorporationsCorporationIdContactsLabels200Ok>>>;
    /**
     * Return custom labels for a corporation\'s contacts  ---  This route is cached for up to 300 seconds
     * Get corporation contact labels
     */
    getCorporationsCorporationIdContactsLabels(requestParameters: GetCorporationsCorporationIdContactsLabelsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<GetCorporationsCorporationIdContactsLabels200Ok>>;
    /**
     * Bulk add contacts with same settings  ---
     * Add contacts
     */
    postCharactersCharacterIdContactsRaw(requestParameters: PostCharactersCharacterIdContactsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<Array<number>>>;
    /**
     * Bulk add contacts with same settings  ---
     * Add contacts
     */
    postCharactersCharacterIdContacts(requestParameters: PostCharactersCharacterIdContactsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<Array<number>>;
    /**
     * Bulk edit contacts with same settings  ---
     * Edit contacts
     */
    putCharactersCharacterIdContactsRaw(requestParameters: PutCharactersCharacterIdContactsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     * Bulk edit contacts with same settings  ---
     * Edit contacts
     */
    putCharactersCharacterIdContacts(requestParameters: PutCharactersCharacterIdContactsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
}
/**
 * @export
 */
export declare const DeleteCharactersCharacterIdContactsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type DeleteCharactersCharacterIdContactsDatasourceEnum = typeof DeleteCharactersCharacterIdContactsDatasourceEnum[keyof typeof DeleteCharactersCharacterIdContactsDatasourceEnum];
/**
 * @export
 */
export declare const GetAlliancesAllianceIdContactsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetAlliancesAllianceIdContactsDatasourceEnum = typeof GetAlliancesAllianceIdContactsDatasourceEnum[keyof typeof GetAlliancesAllianceIdContactsDatasourceEnum];
/**
 * @export
 */
export declare const GetAlliancesAllianceIdContactsLabelsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetAlliancesAllianceIdContactsLabelsDatasourceEnum = typeof GetAlliancesAllianceIdContactsLabelsDatasourceEnum[keyof typeof GetAlliancesAllianceIdContactsLabelsDatasourceEnum];
/**
 * @export
 */
export declare const GetCharactersCharacterIdContactsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdContactsDatasourceEnum = typeof GetCharactersCharacterIdContactsDatasourceEnum[keyof typeof GetCharactersCharacterIdContactsDatasourceEnum];
/**
 * @export
 */
export declare const GetCharactersCharacterIdContactsLabelsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCharactersCharacterIdContactsLabelsDatasourceEnum = typeof GetCharactersCharacterIdContactsLabelsDatasourceEnum[keyof typeof GetCharactersCharacterIdContactsLabelsDatasourceEnum];
/**
 * @export
 */
export declare const GetCorporationsCorporationIdContactsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCorporationsCorporationIdContactsDatasourceEnum = typeof GetCorporationsCorporationIdContactsDatasourceEnum[keyof typeof GetCorporationsCorporationIdContactsDatasourceEnum];
/**
 * @export
 */
export declare const GetCorporationsCorporationIdContactsLabelsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type GetCorporationsCorporationIdContactsLabelsDatasourceEnum = typeof GetCorporationsCorporationIdContactsLabelsDatasourceEnum[keyof typeof GetCorporationsCorporationIdContactsLabelsDatasourceEnum];
/**
 * @export
 */
export declare const PostCharactersCharacterIdContactsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type PostCharactersCharacterIdContactsDatasourceEnum = typeof PostCharactersCharacterIdContactsDatasourceEnum[keyof typeof PostCharactersCharacterIdContactsDatasourceEnum];
/**
 * @export
 */
export declare const PutCharactersCharacterIdContactsDatasourceEnum: {
    readonly Tranquility: "tranquility";
};
export type PutCharactersCharacterIdContactsDatasourceEnum = typeof PutCharactersCharacterIdContactsDatasourceEnum[keyof typeof PutCharactersCharacterIdContactsDatasourceEnum];
//# sourceMappingURL=ContactsApi.d.ts.map