import * as z from "zod/v3";
import { EventStream } from "../../lib/event-streams.js";
import { Result as SafeParseResult } from "../../types/fp.js";
import * as components from "../components/index.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
export type CreateAgentResponseRequestRequest = {
    /**
     * The unique key of identifier of the agent to invoke
     */
    agentKey: string;
    agentResponseRequest: components.AgentResponseRequest;
};
/**
 * Agent response successfully created and completed. Returns the full conversation including all messages, tool interactions, model used, and token usage statistics. In background mode, returns immediately with initial task details. In streaming mode, returns Server-Sent Events (SSE) with real-time events.
 */
export type CreateAgentResponseRequestResponseBody = {
    /**
     * Union of all possible streaming events. Each event has a type field for discrimination.
     */
    data?: components.ResponseStreamingEvent | undefined;
};
export type CreateAgentResponseRequestResponse = components.CreateAgentResponse | EventStream<CreateAgentResponseRequestResponseBody>;
/** @internal */
export type CreateAgentResponseRequestRequest$Outbound = {
    agent_key: string;
    AgentResponseRequest: components.AgentResponseRequest$Outbound;
};
/** @internal */
export declare const CreateAgentResponseRequestRequest$outboundSchema: z.ZodType<CreateAgentResponseRequestRequest$Outbound, z.ZodTypeDef, CreateAgentResponseRequestRequest>;
export declare function createAgentResponseRequestRequestToJSON(createAgentResponseRequestRequest: CreateAgentResponseRequestRequest): string;
/** @internal */
export declare const CreateAgentResponseRequestResponseBody$inboundSchema: z.ZodType<CreateAgentResponseRequestResponseBody, z.ZodTypeDef, unknown>;
export declare function createAgentResponseRequestResponseBodyFromJSON(jsonString: string): SafeParseResult<CreateAgentResponseRequestResponseBody, SDKValidationError>;
/** @internal */
export declare const CreateAgentResponseRequestResponse$inboundSchema: z.ZodType<CreateAgentResponseRequestResponse, z.ZodTypeDef, unknown>;
export declare function createAgentResponseRequestResponseFromJSON(jsonString: string): SafeParseResult<CreateAgentResponseRequestResponse, SDKValidationError>;
//# sourceMappingURL=createagentresponserequest.d.ts.map