/**
 * Apideck
 * The Apideck OpenAPI Spec: SDK Optimized
 *
 * The version of the OpenAPI document: 10.13.0
 * Contact: support@apideck.com
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import { Applicant, ApplicantsFilter, Application, CreateApplicantResponse, CreateApplicationResponse, DeleteApplicantResponse, DeleteApplicationResponse, GetApplicantResponse, GetApplicantsResponse, GetApplicationResponse, GetApplicationsResponse, GetJobResponse, GetJobsResponse, PassThroughQuery, UpdateApplicantResponse, UpdateApplicationResponse } from '../models';
import * as runtime from '../runtime';
export interface AtsApiApplicantsAddRequest {
    applicant: Applicant;
    raw?: boolean;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
}
export interface AtsApiApplicantsAllRequest {
    raw?: boolean;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    cursor?: string | null;
    limit?: number;
    filter?: ApplicantsFilter;
    passThrough?: PassThroughQuery;
    fields?: string | null;
}
export interface AtsApiApplicantsDeleteRequest {
    id: string;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
}
export interface AtsApiApplicantsOneRequest {
    id: string;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
    fields?: string | null;
}
export interface AtsApiApplicantsUpdateRequest {
    id: string;
    applicant: Applicant;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
}
export interface AtsApiApplicationsAddRequest {
    application: Application;
    raw?: boolean;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
}
export interface AtsApiApplicationsAllRequest {
    raw?: boolean;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    cursor?: string | null;
    passThrough?: PassThroughQuery;
    limit?: number;
}
export interface AtsApiApplicationsDeleteRequest {
    id: string;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
}
export interface AtsApiApplicationsOneRequest {
    id: string;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
}
export interface AtsApiApplicationsUpdateRequest {
    id: string;
    application: Application;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
}
export interface AtsApiJobsAllRequest {
    raw?: boolean;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    cursor?: string | null;
    limit?: number;
    passThrough?: PassThroughQuery;
    fields?: string | null;
}
export interface AtsApiJobsOneRequest {
    id: string;
    consumerId?: string;
    appId?: string;
    serviceId?: string;
    raw?: boolean;
    fields?: string | null;
}
/**
 *
 */
export declare class AtsApi extends runtime.BaseAPI {
    /**
     * Create Applicant
     * Create Applicant
     */
    applicantsAddRaw(requestParameters: AtsApiApplicantsAddRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<CreateApplicantResponse>>;
    /**
     * Create Applicant
     * Create Applicant
     */
    applicantsAdd(requestParameters: AtsApiApplicantsAddRequest, initOverrides?: RequestInit): Promise<CreateApplicantResponse>;
    /**
     * List Applicants
     * List Applicants
     */
    applicantsAllRaw(requestParameters: AtsApiApplicantsAllRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetApplicantsResponse>>;
    /**
     * List Applicants
     * List Applicants
     */
    applicantsAll(requestParameters?: AtsApiApplicantsAllRequest, initOverrides?: RequestInit): Promise<GetApplicantsResponse>;
    /**
     * Delete Applicant
     * Delete Applicant
     */
    applicantsDeleteRaw(requestParameters: AtsApiApplicantsDeleteRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<DeleteApplicantResponse>>;
    /**
     * Delete Applicant
     * Delete Applicant
     */
    applicantsDelete(requestParameters: AtsApiApplicantsDeleteRequest, initOverrides?: RequestInit): Promise<DeleteApplicantResponse>;
    /**
     * Get Applicant
     * Get Applicant
     */
    applicantsOneRaw(requestParameters: AtsApiApplicantsOneRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetApplicantResponse>>;
    /**
     * Get Applicant
     * Get Applicant
     */
    applicantsOne(requestParameters: AtsApiApplicantsOneRequest, initOverrides?: RequestInit): Promise<GetApplicantResponse>;
    /**
     * Update Applicant
     * Update Applicant
     */
    applicantsUpdateRaw(requestParameters: AtsApiApplicantsUpdateRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<UpdateApplicantResponse>>;
    /**
     * Update Applicant
     * Update Applicant
     */
    applicantsUpdate(requestParameters: AtsApiApplicantsUpdateRequest, initOverrides?: RequestInit): Promise<UpdateApplicantResponse>;
    /**
     * Create Application
     * Create Application
     */
    applicationsAddRaw(requestParameters: AtsApiApplicationsAddRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<CreateApplicationResponse>>;
    /**
     * Create Application
     * Create Application
     */
    applicationsAdd(requestParameters: AtsApiApplicationsAddRequest, initOverrides?: RequestInit): Promise<CreateApplicationResponse>;
    /**
     * List Applications
     * List Applications
     */
    applicationsAllRaw(requestParameters: AtsApiApplicationsAllRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetApplicationsResponse>>;
    /**
     * List Applications
     * List Applications
     */
    applicationsAll(requestParameters?: AtsApiApplicationsAllRequest, initOverrides?: RequestInit): Promise<GetApplicationsResponse>;
    /**
     * Delete Application
     * Delete Application
     */
    applicationsDeleteRaw(requestParameters: AtsApiApplicationsDeleteRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<DeleteApplicationResponse>>;
    /**
     * Delete Application
     * Delete Application
     */
    applicationsDelete(requestParameters: AtsApiApplicationsDeleteRequest, initOverrides?: RequestInit): Promise<DeleteApplicationResponse>;
    /**
     * Get Application
     * Get Application
     */
    applicationsOneRaw(requestParameters: AtsApiApplicationsOneRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetApplicationResponse>>;
    /**
     * Get Application
     * Get Application
     */
    applicationsOne(requestParameters: AtsApiApplicationsOneRequest, initOverrides?: RequestInit): Promise<GetApplicationResponse>;
    /**
     * Update Application
     * Update Application
     */
    applicationsUpdateRaw(requestParameters: AtsApiApplicationsUpdateRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<UpdateApplicationResponse>>;
    /**
     * Update Application
     * Update Application
     */
    applicationsUpdate(requestParameters: AtsApiApplicationsUpdateRequest, initOverrides?: RequestInit): Promise<UpdateApplicationResponse>;
    /**
     * List Jobs
     * List Jobs
     */
    jobsAllRaw(requestParameters: AtsApiJobsAllRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetJobsResponse>>;
    /**
     * List Jobs
     * List Jobs
     */
    jobsAll(requestParameters?: AtsApiJobsAllRequest, initOverrides?: RequestInit): Promise<GetJobsResponse>;
    /**
     * Get Job
     * Get Job
     */
    jobsOneRaw(requestParameters: AtsApiJobsOneRequest, initOverrides?: RequestInit): Promise<runtime.ApiResponse<GetJobResponse>>;
    /**
     * Get Job
     * Get Job
     */
    jobsOne(requestParameters: AtsApiJobsOneRequest, initOverrides?: RequestInit): Promise<GetJobResponse>;
}
