/**
 * Webitel API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: 24.04.0
 * Contact: support@webitel.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 { AxiosPromise, AxiosInstance } from 'axios';
import { Configuration } from '../configuration';
import { RequestArgs, BaseAPI } from '../base';
import { EngineAgent } from '../api';
import { EngineAgentCallStatisticsList } from '../api';
import { EngineAgentInQueueStatisticsList } from '../api';
import { EngineAgentServicePatchAgentBody } from '../api';
import { EngineAgentServiceUpdateAgentBody } from '../api';
import { EngineAgentServiceUpdateAgentStatusBody } from '../api';
import { EngineAgentStatusStatisticItem } from '../api';
import { EngineAgentTodayStatisticsResponse } from '../api';
import { EngineCreateAgentRequest } from '../api';
import { EngineForAgentPauseCauseList } from '../api';
import { EngineListAgent } from '../api';
import { EngineListAgentInQueue } from '../api';
import { EngineListAgentInTeam } from '../api';
import { EngineListAgentStateHistory } from '../api';
import { EngineListAgentStatsStatistic } from '../api';
import { EngineListAgentUser } from '../api';
import { EngineListUserStatus } from '../api';
import { EngineResponse } from '../api';
/**
 * AgentServiceApi - axios parameter creator
 * @export
 */
export declare const AgentServiceApiAxiosParamCreator: (configuration?: Configuration) => {
    /**
     *
     * @param {number} agentId
     * @param {object} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    agentSetState: (agentId: number, body: object, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} agentId
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {string} [q]
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    agentStateHistory: (agentId: string, page?: number, size?: number, timeFrom?: string, timeTo?: string, q?: string, domainId?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} agentId
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    agentTodayStatistics: (agentId: string, fields?: Array<string>, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Create Agent
     * @param {EngineCreateAgentRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAgent: (body: EngineCreateAgentRequest, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Remove Agent
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAgent: (id: string, domainId?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Update Agent
     * @param {string} id
     * @param {EngineAgentServicePatchAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchAgent: (id: string, body: EngineAgentServicePatchAgentBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Agent item
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readAgent: (id: string, domainId?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary List of Agent
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<string>} [id]
     * @param {Array<string>} [allowChannels]
     * @param {Array<number>} [supervisorId]
     * @param {Array<number>} [teamId]
     * @param {Array<number>} [regionId]
     * @param {Array<number>} [auditorId]
     * @param {boolean} [isSupervisor]
     * @param {Array<number>} [skillId]
     * @param {Array<number>} [queueId]
     * @param {boolean} [notSupervisor]
     * @param {Array<string>} [userId]
     * @param {Array<string>} [extension]
     * @param {Array<number>} [notTeamId]
     * @param {Array<number>} [notSkillId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgent: (page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, id?: Array<string>, allowChannels?: Array<string>, supervisorId?: Array<number>, teamId?: Array<number>, regionId?: Array<number>, auditorId?: Array<number>, isSupervisor?: boolean, skillId?: Array<number>, queueId?: Array<number>, notSupervisor?: boolean, userId?: Array<string>, extension?: Array<string>, notTeamId?: Array<number>, notSkillId?: Array<number>, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {Array<number>} [agentId]
     * @param {string} [domainId]
     * @param {string} [q]
     * @param {Array<string>} [fields]
     * @param {string} [sort]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentCallStatistics: (page?: number, size?: number, timeFrom?: string, timeTo?: string, agentId?: Array<number>, domainId?: string, q?: string, fields?: Array<string>, sort?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} id
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentInQueue: (id: string, page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} agentId
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentInQueueStatistics: (agentId: string, domainId?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary todo deprecated ?
     * @param {string} id
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentInTeam: (id: string, page?: number, size?: number, q?: string, domainId?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [joinedAtFrom]
     * @param {string} [joinedAtTo]
     * @param {Array<string>} [agentId]
     * @param {string} [sort]
     * @param {string} [domainId]
     * @param {string} [fromId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentStateHistory: (page?: number, size?: number, joinedAtFrom?: string, joinedAtTo?: string, agentId?: Array<string>, sort?: string, domainId?: string, fromId?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<string>} [agentId]
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {Array<string>} [status]
     * @param {Array<number>} [queueId]
     * @param {Array<number>} [teamId]
     * @param {string} [utilizationFrom]
     * @param {string} [utilizationTo]
     * @param {boolean} [hasCall]
     * @param {Array<number>} [skillId]
     * @param {Array<number>} [regionId]
     * @param {Array<number>} [supervisorId]
     * @param {Array<string>} [auditorId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentStatusStatistic: (page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, agentId?: Array<string>, timeFrom?: string, timeTo?: string, status?: Array<string>, queueId?: Array<number>, teamId?: Array<number>, utilizationFrom?: string, utilizationTo?: string, hasCall?: boolean, skillId?: Array<number>, regionId?: Array<number>, supervisorId?: Array<number>, auditorId?: Array<string>, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} agentId
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentStatusStatisticItem: (agentId: string, timeFrom?: string, timeTo?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary SearchLookupAgentNotExistsUser
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchLookupUsersAgentNotExists: (page?: number, size?: number, q?: string, domainId?: string, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @param {string} agentId
     * @param {boolean} [allowChange]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchPauseCauseForAgent: (agentId: string, allowChange?: boolean, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary List of UserStatus
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchUserStatus: (page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Update Agent
     * @param {string} id
     * @param {EngineAgentServiceUpdateAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAgent: (id: string, body: EngineAgentServiceUpdateAgentBody, options?: any) => Promise<RequestArgs>;
    /**
     *
     * @summary Change agent status
     * @param {string} id
     * @param {EngineAgentServiceUpdateAgentStatusBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAgentStatus: (id: string, body: EngineAgentServiceUpdateAgentStatusBody, options?: any) => Promise<RequestArgs>;
};
/**
 * AgentServiceApi - functional programming interface
 * @export
 */
export declare const AgentServiceApiFp: (configuration?: Configuration) => {
    /**
     *
     * @param {number} agentId
     * @param {object} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    agentSetState(agentId: number, body: object, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<object>>;
    /**
     *
     * @param {string} agentId
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {string} [q]
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    agentStateHistory(agentId: string, page?: number, size?: number, timeFrom?: string, timeTo?: string, q?: string, domainId?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineListAgentStateHistory>>;
    /**
     *
     * @param {string} agentId
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    agentTodayStatistics(agentId: string, fields?: Array<string>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineAgentTodayStatisticsResponse>>;
    /**
     *
     * @summary Create Agent
     * @param {EngineCreateAgentRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAgent(body: EngineCreateAgentRequest, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineAgent>>;
    /**
     *
     * @summary Remove Agent
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAgent(id: string, domainId?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineAgent>>;
    /**
     *
     * @summary Update Agent
     * @param {string} id
     * @param {EngineAgentServicePatchAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchAgent(id: string, body: EngineAgentServicePatchAgentBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineAgent>>;
    /**
     *
     * @summary Agent item
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readAgent(id: string, domainId?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineAgent>>;
    /**
     *
     * @summary List of Agent
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<string>} [id]
     * @param {Array<string>} [allowChannels]
     * @param {Array<number>} [supervisorId]
     * @param {Array<number>} [teamId]
     * @param {Array<number>} [regionId]
     * @param {Array<number>} [auditorId]
     * @param {boolean} [isSupervisor]
     * @param {Array<number>} [skillId]
     * @param {Array<number>} [queueId]
     * @param {boolean} [notSupervisor]
     * @param {Array<string>} [userId]
     * @param {Array<string>} [extension]
     * @param {Array<number>} [notTeamId]
     * @param {Array<number>} [notSkillId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgent(page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, id?: Array<string>, allowChannels?: Array<string>, supervisorId?: Array<number>, teamId?: Array<number>, regionId?: Array<number>, auditorId?: Array<number>, isSupervisor?: boolean, skillId?: Array<number>, queueId?: Array<number>, notSupervisor?: boolean, userId?: Array<string>, extension?: Array<string>, notTeamId?: Array<number>, notSkillId?: Array<number>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineListAgent>>;
    /**
     *
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {Array<number>} [agentId]
     * @param {string} [domainId]
     * @param {string} [q]
     * @param {Array<string>} [fields]
     * @param {string} [sort]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentCallStatistics(page?: number, size?: number, timeFrom?: string, timeTo?: string, agentId?: Array<number>, domainId?: string, q?: string, fields?: Array<string>, sort?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineAgentCallStatisticsList>>;
    /**
     *
     * @param {string} id
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentInQueue(id: string, page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineListAgentInQueue>>;
    /**
     *
     * @param {string} agentId
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentInQueueStatistics(agentId: string, domainId?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineAgentInQueueStatisticsList>>;
    /**
     *
     * @summary todo deprecated ?
     * @param {string} id
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentInTeam(id: string, page?: number, size?: number, q?: string, domainId?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineListAgentInTeam>>;
    /**
     *
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [joinedAtFrom]
     * @param {string} [joinedAtTo]
     * @param {Array<string>} [agentId]
     * @param {string} [sort]
     * @param {string} [domainId]
     * @param {string} [fromId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentStateHistory(page?: number, size?: number, joinedAtFrom?: string, joinedAtTo?: string, agentId?: Array<string>, sort?: string, domainId?: string, fromId?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineListAgentStateHistory>>;
    /**
     *
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<string>} [agentId]
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {Array<string>} [status]
     * @param {Array<number>} [queueId]
     * @param {Array<number>} [teamId]
     * @param {string} [utilizationFrom]
     * @param {string} [utilizationTo]
     * @param {boolean} [hasCall]
     * @param {Array<number>} [skillId]
     * @param {Array<number>} [regionId]
     * @param {Array<number>} [supervisorId]
     * @param {Array<string>} [auditorId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentStatusStatistic(page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, agentId?: Array<string>, timeFrom?: string, timeTo?: string, status?: Array<string>, queueId?: Array<number>, teamId?: Array<number>, utilizationFrom?: string, utilizationTo?: string, hasCall?: boolean, skillId?: Array<number>, regionId?: Array<number>, supervisorId?: Array<number>, auditorId?: Array<string>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineListAgentStatsStatistic>>;
    /**
     *
     * @param {string} agentId
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentStatusStatisticItem(agentId: string, timeFrom?: string, timeTo?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineAgentStatusStatisticItem>>;
    /**
     *
     * @summary SearchLookupAgentNotExistsUser
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchLookupUsersAgentNotExists(page?: number, size?: number, q?: string, domainId?: string, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineListAgentUser>>;
    /**
     *
     * @param {string} agentId
     * @param {boolean} [allowChange]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchPauseCauseForAgent(agentId: string, allowChange?: boolean, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineForAgentPauseCauseList>>;
    /**
     *
     * @summary List of UserStatus
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchUserStatus(page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineListUserStatus>>;
    /**
     *
     * @summary Update Agent
     * @param {string} id
     * @param {EngineAgentServiceUpdateAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAgent(id: string, body: EngineAgentServiceUpdateAgentBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineAgent>>;
    /**
     *
     * @summary Change agent status
     * @param {string} id
     * @param {EngineAgentServiceUpdateAgentStatusBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAgentStatus(id: string, body: EngineAgentServiceUpdateAgentStatusBody, options?: any): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise<EngineResponse>>;
};
/**
 * AgentServiceApi - factory interface
 * @export
 */
export declare const AgentServiceApiFactory: (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) => {
    /**
     *
     * @param {number} agentId
     * @param {object} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    agentSetState(agentId: number, body: object, options?: any): AxiosPromise<object>;
    /**
     *
     * @param {string} agentId
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {string} [q]
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    agentStateHistory(agentId: string, page?: number, size?: number, timeFrom?: string, timeTo?: string, q?: string, domainId?: string, options?: any): AxiosPromise<EngineListAgentStateHistory>;
    /**
     *
     * @param {string} agentId
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    agentTodayStatistics(agentId: string, fields?: Array<string>, options?: any): AxiosPromise<EngineAgentTodayStatisticsResponse>;
    /**
     *
     * @summary Create Agent
     * @param {EngineCreateAgentRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    createAgent(body: EngineCreateAgentRequest, options?: any): AxiosPromise<EngineAgent>;
    /**
     *
     * @summary Remove Agent
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    deleteAgent(id: string, domainId?: string, options?: any): AxiosPromise<EngineAgent>;
    /**
     *
     * @summary Update Agent
     * @param {string} id
     * @param {EngineAgentServicePatchAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    patchAgent(id: string, body: EngineAgentServicePatchAgentBody, options?: any): AxiosPromise<EngineAgent>;
    /**
     *
     * @summary Agent item
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    readAgent(id: string, domainId?: string, options?: any): AxiosPromise<EngineAgent>;
    /**
     *
     * @summary List of Agent
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<string>} [id]
     * @param {Array<string>} [allowChannels]
     * @param {Array<number>} [supervisorId]
     * @param {Array<number>} [teamId]
     * @param {Array<number>} [regionId]
     * @param {Array<number>} [auditorId]
     * @param {boolean} [isSupervisor]
     * @param {Array<number>} [skillId]
     * @param {Array<number>} [queueId]
     * @param {boolean} [notSupervisor]
     * @param {Array<string>} [userId]
     * @param {Array<string>} [extension]
     * @param {Array<number>} [notTeamId]
     * @param {Array<number>} [notSkillId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgent(page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, id?: Array<string>, allowChannels?: Array<string>, supervisorId?: Array<number>, teamId?: Array<number>, regionId?: Array<number>, auditorId?: Array<number>, isSupervisor?: boolean, skillId?: Array<number>, queueId?: Array<number>, notSupervisor?: boolean, userId?: Array<string>, extension?: Array<string>, notTeamId?: Array<number>, notSkillId?: Array<number>, options?: any): AxiosPromise<EngineListAgent>;
    /**
     *
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {Array<number>} [agentId]
     * @param {string} [domainId]
     * @param {string} [q]
     * @param {Array<string>} [fields]
     * @param {string} [sort]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentCallStatistics(page?: number, size?: number, timeFrom?: string, timeTo?: string, agentId?: Array<number>, domainId?: string, q?: string, fields?: Array<string>, sort?: string, options?: any): AxiosPromise<EngineAgentCallStatisticsList>;
    /**
     *
     * @param {string} id
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentInQueue(id: string, page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, options?: any): AxiosPromise<EngineListAgentInQueue>;
    /**
     *
     * @param {string} agentId
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentInQueueStatistics(agentId: string, domainId?: string, options?: any): AxiosPromise<EngineAgentInQueueStatisticsList>;
    /**
     *
     * @summary todo deprecated ?
     * @param {string} id
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentInTeam(id: string, page?: number, size?: number, q?: string, domainId?: string, options?: any): AxiosPromise<EngineListAgentInTeam>;
    /**
     *
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [joinedAtFrom]
     * @param {string} [joinedAtTo]
     * @param {Array<string>} [agentId]
     * @param {string} [sort]
     * @param {string} [domainId]
     * @param {string} [fromId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentStateHistory(page?: number, size?: number, joinedAtFrom?: string, joinedAtTo?: string, agentId?: Array<string>, sort?: string, domainId?: string, fromId?: string, options?: any): AxiosPromise<EngineListAgentStateHistory>;
    /**
     *
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<string>} [agentId]
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {Array<string>} [status]
     * @param {Array<number>} [queueId]
     * @param {Array<number>} [teamId]
     * @param {string} [utilizationFrom]
     * @param {string} [utilizationTo]
     * @param {boolean} [hasCall]
     * @param {Array<number>} [skillId]
     * @param {Array<number>} [regionId]
     * @param {Array<number>} [supervisorId]
     * @param {Array<string>} [auditorId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentStatusStatistic(page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, agentId?: Array<string>, timeFrom?: string, timeTo?: string, status?: Array<string>, queueId?: Array<number>, teamId?: Array<number>, utilizationFrom?: string, utilizationTo?: string, hasCall?: boolean, skillId?: Array<number>, regionId?: Array<number>, supervisorId?: Array<number>, auditorId?: Array<string>, options?: any): AxiosPromise<EngineListAgentStatsStatistic>;
    /**
     *
     * @param {string} agentId
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchAgentStatusStatisticItem(agentId: string, timeFrom?: string, timeTo?: string, options?: any): AxiosPromise<EngineAgentStatusStatisticItem>;
    /**
     *
     * @summary SearchLookupAgentNotExistsUser
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchLookupUsersAgentNotExists(page?: number, size?: number, q?: string, domainId?: string, options?: any): AxiosPromise<EngineListAgentUser>;
    /**
     *
     * @param {string} agentId
     * @param {boolean} [allowChange]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchPauseCauseForAgent(agentId: string, allowChange?: boolean, options?: any): AxiosPromise<EngineForAgentPauseCauseList>;
    /**
     *
     * @summary List of UserStatus
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    searchUserStatus(page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, options?: any): AxiosPromise<EngineListUserStatus>;
    /**
     *
     * @summary Update Agent
     * @param {string} id
     * @param {EngineAgentServiceUpdateAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAgent(id: string, body: EngineAgentServiceUpdateAgentBody, options?: any): AxiosPromise<EngineAgent>;
    /**
     *
     * @summary Change agent status
     * @param {string} id
     * @param {EngineAgentServiceUpdateAgentStatusBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     */
    updateAgentStatus(id: string, body: EngineAgentServiceUpdateAgentStatusBody, options?: any): AxiosPromise<EngineResponse>;
};
/**
 * AgentServiceApi - object-oriented interface
 * @export
 * @class AgentServiceApi
 * @extends {BaseAPI}
 */
export declare class AgentServiceApi extends BaseAPI {
    /**
     *
     * @param {number} agentId
     * @param {object} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    agentSetState(agentId: number, body: object, options?: any): Promise<import("axios").AxiosResponse<object, any, {}>>;
    /**
     *
     * @param {string} agentId
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {string} [q]
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    agentStateHistory(agentId: string, page?: number, size?: number, timeFrom?: string, timeTo?: string, q?: string, domainId?: string, options?: any): Promise<import("axios").AxiosResponse<EngineListAgentStateHistory, any, {}>>;
    /**
     *
     * @param {string} agentId
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    agentTodayStatistics(agentId: string, fields?: Array<string>, options?: any): Promise<import("axios").AxiosResponse<EngineAgentTodayStatisticsResponse, any, {}>>;
    /**
     *
     * @summary Create Agent
     * @param {EngineCreateAgentRequest} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    createAgent(body: EngineCreateAgentRequest, options?: any): Promise<import("axios").AxiosResponse<EngineAgent, any, {}>>;
    /**
     *
     * @summary Remove Agent
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    deleteAgent(id: string, domainId?: string, options?: any): Promise<import("axios").AxiosResponse<EngineAgent, any, {}>>;
    /**
     *
     * @summary Update Agent
     * @param {string} id
     * @param {EngineAgentServicePatchAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    patchAgent(id: string, body: EngineAgentServicePatchAgentBody, options?: any): Promise<import("axios").AxiosResponse<EngineAgent, any, {}>>;
    /**
     *
     * @summary Agent item
     * @param {string} id
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    readAgent(id: string, domainId?: string, options?: any): Promise<import("axios").AxiosResponse<EngineAgent, any, {}>>;
    /**
     *
     * @summary List of Agent
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<string>} [id]
     * @param {Array<string>} [allowChannels]
     * @param {Array<number>} [supervisorId]
     * @param {Array<number>} [teamId]
     * @param {Array<number>} [regionId]
     * @param {Array<number>} [auditorId]
     * @param {boolean} [isSupervisor]
     * @param {Array<number>} [skillId]
     * @param {Array<number>} [queueId]
     * @param {boolean} [notSupervisor]
     * @param {Array<string>} [userId]
     * @param {Array<string>} [extension]
     * @param {Array<number>} [notTeamId]
     * @param {Array<number>} [notSkillId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    searchAgent(page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, id?: Array<string>, allowChannels?: Array<string>, supervisorId?: Array<number>, teamId?: Array<number>, regionId?: Array<number>, auditorId?: Array<number>, isSupervisor?: boolean, skillId?: Array<number>, queueId?: Array<number>, notSupervisor?: boolean, userId?: Array<string>, extension?: Array<string>, notTeamId?: Array<number>, notSkillId?: Array<number>, options?: any): Promise<import("axios").AxiosResponse<EngineListAgent, any, {}>>;
    /**
     *
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {Array<number>} [agentId]
     * @param {string} [domainId]
     * @param {string} [q]
     * @param {Array<string>} [fields]
     * @param {string} [sort]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    searchAgentCallStatistics(page?: number, size?: number, timeFrom?: string, timeTo?: string, agentId?: Array<number>, domainId?: string, q?: string, fields?: Array<string>, sort?: string, options?: any): Promise<import("axios").AxiosResponse<EngineAgentCallStatisticsList, any, {}>>;
    /**
     *
     * @param {string} id
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    searchAgentInQueue(id: string, page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, options?: any): Promise<import("axios").AxiosResponse<EngineListAgentInQueue, any, {}>>;
    /**
     *
     * @param {string} agentId
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    searchAgentInQueueStatistics(agentId: string, domainId?: string, options?: any): Promise<import("axios").AxiosResponse<EngineAgentInQueueStatisticsList, any, {}>>;
    /**
     *
     * @summary todo deprecated ?
     * @param {string} id
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    searchAgentInTeam(id: string, page?: number, size?: number, q?: string, domainId?: string, options?: any): Promise<import("axios").AxiosResponse<EngineListAgentInTeam, any, {}>>;
    /**
     *
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [joinedAtFrom]
     * @param {string} [joinedAtTo]
     * @param {Array<string>} [agentId]
     * @param {string} [sort]
     * @param {string} [domainId]
     * @param {string} [fromId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    searchAgentStateHistory(page?: number, size?: number, joinedAtFrom?: string, joinedAtTo?: string, agentId?: Array<string>, sort?: string, domainId?: string, fromId?: string, options?: any): Promise<import("axios").AxiosResponse<EngineListAgentStateHistory, any, {}>>;
    /**
     *
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {Array<string>} [agentId]
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {Array<string>} [status]
     * @param {Array<number>} [queueId]
     * @param {Array<number>} [teamId]
     * @param {string} [utilizationFrom]
     * @param {string} [utilizationTo]
     * @param {boolean} [hasCall]
     * @param {Array<number>} [skillId]
     * @param {Array<number>} [regionId]
     * @param {Array<number>} [supervisorId]
     * @param {Array<string>} [auditorId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    searchAgentStatusStatistic(page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, agentId?: Array<string>, timeFrom?: string, timeTo?: string, status?: Array<string>, queueId?: Array<number>, teamId?: Array<number>, utilizationFrom?: string, utilizationTo?: string, hasCall?: boolean, skillId?: Array<number>, regionId?: Array<number>, supervisorId?: Array<number>, auditorId?: Array<string>, options?: any): Promise<import("axios").AxiosResponse<EngineListAgentStatsStatistic, any, {}>>;
    /**
     *
     * @param {string} agentId
     * @param {string} [timeFrom]
     * @param {string} [timeTo]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    searchAgentStatusStatisticItem(agentId: string, timeFrom?: string, timeTo?: string, options?: any): Promise<import("axios").AxiosResponse<EngineAgentStatusStatisticItem, any, {}>>;
    /**
     *
     * @summary SearchLookupAgentNotExistsUser
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [domainId]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    searchLookupUsersAgentNotExists(page?: number, size?: number, q?: string, domainId?: string, options?: any): Promise<import("axios").AxiosResponse<EngineListAgentUser, any, {}>>;
    /**
     *
     * @param {string} agentId
     * @param {boolean} [allowChange]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    searchPauseCauseForAgent(agentId: string, allowChange?: boolean, options?: any): Promise<import("axios").AxiosResponse<EngineForAgentPauseCauseList, any, {}>>;
    /**
     *
     * @summary List of UserStatus
     * @param {number} [page]
     * @param {number} [size]
     * @param {string} [q]
     * @param {string} [sort]
     * @param {Array<string>} [fields]
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    searchUserStatus(page?: number, size?: number, q?: string, sort?: string, fields?: Array<string>, options?: any): Promise<import("axios").AxiosResponse<EngineListUserStatus, any, {}>>;
    /**
     *
     * @summary Update Agent
     * @param {string} id
     * @param {EngineAgentServiceUpdateAgentBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    updateAgent(id: string, body: EngineAgentServiceUpdateAgentBody, options?: any): Promise<import("axios").AxiosResponse<EngineAgent, any, {}>>;
    /**
     *
     * @summary Change agent status
     * @param {string} id
     * @param {EngineAgentServiceUpdateAgentStatusBody} body
     * @param {*} [options] Override http request option.
     * @throws {RequiredError}
     * @memberof AgentServiceApi
     */
    updateAgentStatus(id: string, body: EngineAgentServiceUpdateAgentStatusBody, options?: any): Promise<import("axios").AxiosResponse<EngineResponse, any, {}>>;
}
//# sourceMappingURL=agent-service-api.d.ts.map