/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * 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 { AgentChatRequest, AgentChatResponse, AgentRegistration, AgentRegistrationRequest, AgentSession, AsyncJobId, CreateAgentSessionRequest, TraceEventsRequest, TraceEventsResponse, UpdateAgentSessionRequest } from '../models/index';
export interface GetRepoV1AgentChatAsyncGetAsyncTokenRequest {
    asyncToken: string;
}
export interface GetRepoV1AgentRegistrationAgentRegistrationIdRequest {
    agentRegistrationId: string;
}
export interface GetRepoV1AgentSessionSessionIdRequest {
    sessionId: string;
}
export interface PostRepoV1AgentChatAsyncStartRequest {
    agentChatRequest: AgentChatRequest;
}
export interface PostRepoV1AgentChatTraceJobIdRequest {
    jobId: string;
    traceEventsRequest: TraceEventsRequest;
}
export interface PostRepoV1AgentSessionRequest {
    createAgentSessionRequest: CreateAgentSessionRequest;
}
export interface PutRepoV1AgentRegistrationRequest {
    agentRegistrationRequest: AgentRegistrationRequest;
}
export interface PutRepoV1AgentSessionSessionIdRequest {
    sessionId: string;
    updateAgentSessionRequest: UpdateAgentSessionRequest;
}
/**
 *
 */
export declare class AgentChatServicesApi extends runtime.BaseAPI {
    /**
     */
    getRepoV1AgentChatAsyncGetAsyncTokenRaw(requestParameters: GetRepoV1AgentChatAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AgentChatResponse>>;
    /**
     */
    getRepoV1AgentChatAsyncGetAsyncToken(requestParameters: GetRepoV1AgentChatAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AgentChatResponse>;
    /**
     */
    getRepoV1AgentRegistrationAgentRegistrationIdRaw(requestParameters: GetRepoV1AgentRegistrationAgentRegistrationIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AgentRegistration>>;
    /**
     */
    getRepoV1AgentRegistrationAgentRegistrationId(requestParameters: GetRepoV1AgentRegistrationAgentRegistrationIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AgentRegistration>;
    /**
     */
    getRepoV1AgentSessionSessionIdRaw(requestParameters: GetRepoV1AgentSessionSessionIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AgentSession>>;
    /**
     */
    getRepoV1AgentSessionSessionId(requestParameters: GetRepoV1AgentSessionSessionIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AgentSession>;
    /**
     */
    postRepoV1AgentChatAsyncStartRaw(requestParameters: PostRepoV1AgentChatAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AsyncJobId>>;
    /**
     */
    postRepoV1AgentChatAsyncStart(requestParameters: PostRepoV1AgentChatAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AsyncJobId>;
    /**
     */
    postRepoV1AgentChatTraceJobIdRaw(requestParameters: PostRepoV1AgentChatTraceJobIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<TraceEventsResponse>>;
    /**
     */
    postRepoV1AgentChatTraceJobId(requestParameters: PostRepoV1AgentChatTraceJobIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<TraceEventsResponse>;
    /**
     */
    postRepoV1AgentSessionRaw(requestParameters: PostRepoV1AgentSessionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AgentSession>>;
    /**
     */
    postRepoV1AgentSession(requestParameters: PostRepoV1AgentSessionRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AgentSession>;
    /**
     */
    putRepoV1AgentRegistrationRaw(requestParameters: PutRepoV1AgentRegistrationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AgentRegistration>>;
    /**
     */
    putRepoV1AgentRegistration(requestParameters: PutRepoV1AgentRegistrationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AgentRegistration>;
    /**
     */
    putRepoV1AgentSessionSessionIdRaw(requestParameters: PutRepoV1AgentSessionSessionIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AgentSession>>;
    /**
     */
    putRepoV1AgentSessionSessionId(requestParameters: PutRepoV1AgentSessionSessionIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AgentSession>;
}
