import * as z from "zod/v3";
import { Result as SafeParseResult } from "../../types/fp.js";
import { SDKValidationError } from "../errors/sdkvalidationerror.js";
import { PartDeltaEvent } from "./partdeltaevent.js";
import { PartDoneEvent } from "./partdoneevent.js";
import { ResponseDoneEvent } from "./responsedoneevent.js";
import { ResponseFailedEvent } from "./responsefailedevent.js";
import { ResponseStartedEvent } from "./responsestartedevent.js";
import { ToolDoneEvent } from "./tooldoneevent.js";
import { ToolFailedEvent } from "./toolfailedevent.js";
import { ToolReviewDoneEvent } from "./toolreviewdoneevent.js";
import { ToolReviewRequestedEvent } from "./toolreviewrequestedevent.js";
import { ToolStartedEvent } from "./toolstartedevent.js";
/**
 * Union of all possible streaming events. Each event has a type field for discrimination.
 */
export type ResponseStreamingEvent = ResponseStartedEvent | ResponseDoneEvent | ResponseFailedEvent | ToolStartedEvent | ToolDoneEvent | ToolFailedEvent | ToolReviewRequestedEvent | ToolReviewDoneEvent | PartDeltaEvent | PartDoneEvent;
/** @internal */
export declare const ResponseStreamingEvent$inboundSchema: z.ZodType<ResponseStreamingEvent, z.ZodTypeDef, unknown>;
export declare function responseStreamingEventFromJSON(jsonString: string): SafeParseResult<ResponseStreamingEvent, SDKValidationError>;
//# sourceMappingURL=responsestreamingevent.d.ts.map