import type { AxiosRequestConfig, AxiosResponse } from 'axios';
import type { AgentStateHistoryParams, AgentTodayStatisticsParams, DeleteAgentParams, EngineAgent, EngineAgentCallStatisticsList, EngineAgentInQueueStatisticsList, EngineAgentServiceAgentSetStateBody, EngineAgentServicePatchAgentBody, EngineAgentServiceUpdateAgentBody, EngineAgentServiceUpdateAgentStatusBody, EngineAgentSetStateResponse, EngineAgentStatusStatisticItem, EngineAgentTodayStatisticsResponse, EngineCreateAgentRequest, EngineForAgentPauseCauseList, EngineListAgent, EngineListAgentInQueue, EngineListAgentInTeam, EngineListAgentStateHistory, EngineListAgentStatsStatistic, EngineListAgentUser, EngineListUserStatus, EngineResponse, ReadAgentParams, SearchAgentCallStatisticsParams, SearchAgentInQueueParams, SearchAgentInQueueStatisticsParams, SearchAgentInTeamParams, SearchAgentParams, SearchAgentStateHistoryParams, SearchAgentStatusStatisticItemParams, SearchAgentStatusStatisticParams, SearchLookupUsersAgentNotExistsParams, SearchPauseCauseForAgentParams, SearchUserStatusParams } from '../_models';
export declare const // --- title start
getAgentService: (axiosInstance?: AxiosInstance) => {
    searchAgent: (params?: SearchAgentParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineListAgent>>;
    createAgent: (engineCreateAgentRequest: EngineCreateAgentRequest, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineAgent>>;
    searchAgentCallStatistics: (params?: SearchAgentCallStatisticsParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineAgentCallStatisticsList>>;
    searchAgentStatusStatistic: (params?: SearchAgentStatusStatisticParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineListAgentStatsStatistic>>;
    searchAgentStatusStatisticItem: (agentId: string, params?: SearchAgentStatusStatisticItemParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineAgentStatusStatisticItem>>;
    searchAgentStateHistory: (params?: SearchAgentStateHistoryParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineListAgentStateHistory>>;
    searchPauseCauseForAgent: (agentId: string, params?: SearchPauseCauseForAgentParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineForAgentPauseCauseList>>;
    agentStateHistory: (agentId: string, params?: AgentStateHistoryParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineListAgentStateHistory>>;
    agentSetState: (agentId: number, engineAgentServiceAgentSetStateBody: EngineAgentServiceAgentSetStateBody, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineAgentSetStateResponse>>;
    searchAgentInQueueStatistics: (agentId: string, params?: SearchAgentInQueueStatisticsParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineAgentInQueueStatisticsList>>;
    agentTodayStatistics: (agentId: string, params?: AgentTodayStatisticsParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineAgentTodayStatisticsResponse>>;
    deleteAgent: (id: string, params?: DeleteAgentParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineAgent>>;
    readAgent: (id: string, params?: ReadAgentParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineAgent>>;
    patchAgent: (id: string, engineAgentServicePatchAgentBody: EngineAgentServicePatchAgentBody, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineAgent>>;
    updateAgent: (id: string, engineAgentServiceUpdateAgentBody: EngineAgentServiceUpdateAgentBody, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineAgent>>;
    searchAgentInQueue: (id: string, params?: SearchAgentInQueueParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineListAgentInQueue>>;
    updateAgentStatus: (id: string, engineAgentServiceUpdateAgentStatusBody: EngineAgentServiceUpdateAgentStatusBody, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineResponse>>;
    searchAgentInTeam: (id: string, params?: SearchAgentInTeamParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineListAgentInTeam>>;
    searchLookupUsersAgentNotExists: (params?: SearchLookupUsersAgentNotExistsParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineListAgentUser>>;
    searchUserStatus: (params?: SearchUserStatusParams, options?: AxiosRequestConfig) => Promise<AxiosResponse<EngineListUserStatus>>;
};
export type SearchAgentResult = AxiosResponse<EngineListAgent>;
export type CreateAgentResult = AxiosResponse<EngineAgent>;
export type SearchAgentCallStatisticsResult = AxiosResponse<EngineAgentCallStatisticsList>;
export type SearchAgentStatusStatisticResult = AxiosResponse<EngineListAgentStatsStatistic>;
export type SearchAgentStatusStatisticItemResult = AxiosResponse<EngineAgentStatusStatisticItem>;
export type SearchAgentStateHistoryResult = AxiosResponse<EngineListAgentStateHistory>;
export type SearchPauseCauseForAgentResult = AxiosResponse<EngineForAgentPauseCauseList>;
export type AgentStateHistoryResult = AxiosResponse<EngineListAgentStateHistory>;
export type AgentSetStateResult = AxiosResponse<EngineAgentSetStateResponse>;
export type SearchAgentInQueueStatisticsResult = AxiosResponse<EngineAgentInQueueStatisticsList>;
export type AgentTodayStatisticsResult = AxiosResponse<EngineAgentTodayStatisticsResponse>;
export type DeleteAgentResult = AxiosResponse<EngineAgent>;
export type ReadAgentResult = AxiosResponse<EngineAgent>;
export type PatchAgentResult = AxiosResponse<EngineAgent>;
export type UpdateAgentResult = AxiosResponse<EngineAgent>;
export type SearchAgentInQueueResult = AxiosResponse<EngineListAgentInQueue>;
export type UpdateAgentStatusResult = AxiosResponse<EngineResponse>;
export type SearchAgentInTeamResult = AxiosResponse<EngineListAgentInTeam>;
export type SearchLookupUsersAgentNotExistsResult = AxiosResponse<EngineListAgentUser>;
export type SearchUserStatusResult = AxiosResponse<EngineListUserStatus>;
