import * as z from "zod/v4";
import * as discriminatedUnionTypes from "../types/discriminatedUnion.js";
import { Result as SafeParseResult } from "../types/fp.js";
import { SDKValidationError } from "./errors/sdkvalidationerror.js";
import { OutputAdvisorServerToolItem } from "./outputadvisorservertoolitem.js";
import { OutputApplyPatchCallItem } from "./outputapplypatchcallitem.js";
import { OutputApplyPatchServerToolItem } from "./outputapplypatchservertoolitem.js";
import { OutputBashServerToolItem } from "./outputbashservertoolitem.js";
import { OutputBrowserUseServerToolItem } from "./outputbrowseruseservertoolitem.js";
import { OutputCodeInterpreterCallItem } from "./outputcodeinterpretercallitem.js";
import { OutputCodeInterpreterServerToolItem } from "./outputcodeinterpreterservertoolitem.js";
import { OutputComputerCallItem } from "./outputcomputercallitem.js";
import { OutputCustomToolCallItem } from "./outputcustomtoolcallitem.js";
import { OutputDatetimeItem } from "./outputdatetimeitem.js";
import { OutputFileSearchCallItem } from "./outputfilesearchcallitem.js";
import { OutputFileSearchServerToolItem } from "./outputfilesearchservertoolitem.js";
import { OutputFilesServerToolItem } from "./outputfilesservertoolitem.js";
import { OutputFunctionCallItem } from "./outputfunctioncallitem.js";
import { OutputFusionServerToolItem } from "./outputfusionservertoolitem.js";
import { OutputImageGenerationCallItem } from "./outputimagegenerationcallitem.js";
import { OutputImageGenerationServerToolItem } from "./outputimagegenerationservertoolitem.js";
import { OutputMcpServerToolItem } from "./outputmcpservertoolitem.js";
import { OutputMemoryServerToolItem } from "./outputmemoryservertoolitem.js";
import { OutputMessageItem } from "./outputmessageitem.js";
import { OutputReasoningItem } from "./outputreasoningitem.js";
import { OutputSearchModelsServerToolItem } from "./outputsearchmodelsservertoolitem.js";
import { OutputShellCallItem } from "./outputshellcallitem.js";
import { OutputShellCallOutputItem } from "./outputshellcalloutputitem.js";
import { OutputShellServerToolItem } from "./outputshellservertoolitem.js";
import { OutputSubagentServerToolItem } from "./outputsubagentservertoolitem.js";
import { OutputTextEditorServerToolItem } from "./outputtexteditorservertoolitem.js";
import { OutputToolSearchServerToolItem } from "./outputtoolsearchservertoolitem.js";
import { OutputWebFetchServerToolItem } from "./outputwebfetchservertoolitem.js";
import { OutputWebSearchCallItem } from "./outputwebsearchcallitem.js";
import { OutputWebSearchServerToolItem } from "./outputwebsearchservertoolitem.js";
/**
 * An output item from the response
 */
export type OutputItems = OutputApplyPatchCallItem | (OutputCodeInterpreterCallItem & {
    type: "code_interpreter_call";
}) | (OutputComputerCallItem & {
    type: "computer_call";
}) | (OutputCustomToolCallItem & {
    type: "custom_tool_call";
}) | (OutputFileSearchCallItem & {
    type: "file_search_call";
}) | (OutputFunctionCallItem & {
    type: "function_call";
}) | (OutputImageGenerationCallItem & {
    type: "image_generation_call";
}) | OutputMessageItem | (OutputAdvisorServerToolItem & {
    type: "openrouter:advisor";
}) | (OutputApplyPatchServerToolItem & {
    type: "openrouter:apply_patch";
}) | (OutputBashServerToolItem & {
    type: "openrouter:bash";
}) | (OutputBrowserUseServerToolItem & {
    type: "openrouter:browser_use";
}) | (OutputCodeInterpreterServerToolItem & {
    type: "openrouter:code_interpreter";
}) | (OutputDatetimeItem & {
    type: "openrouter:datetime";
}) | (OutputSearchModelsServerToolItem & {
    type: "openrouter:experimental__search_models";
}) | (OutputFileSearchServerToolItem & {
    type: "openrouter:file_search";
}) | (OutputFilesServerToolItem & {
    type: "openrouter:files";
}) | (OutputFusionServerToolItem & {
    type: "openrouter:fusion";
}) | (OutputImageGenerationServerToolItem & {
    type: "openrouter:image_generation";
}) | (OutputMcpServerToolItem & {
    type: "openrouter:mcp";
}) | (OutputMemoryServerToolItem & {
    type: "openrouter:memory";
}) | (OutputShellServerToolItem & {
    type: "openrouter:shell";
}) | (OutputSubagentServerToolItem & {
    type: "openrouter:subagent";
}) | (OutputTextEditorServerToolItem & {
    type: "openrouter:text_editor";
}) | (OutputToolSearchServerToolItem & {
    type: "openrouter:tool_search";
}) | (OutputWebFetchServerToolItem & {
    type: "openrouter:web_fetch";
}) | (OutputWebSearchServerToolItem & {
    type: "openrouter:web_search";
}) | OutputReasoningItem | OutputShellCallItem | OutputShellCallOutputItem | (OutputWebSearchCallItem & {
    type: "web_search_call";
}) | discriminatedUnionTypes.Unknown<"type">;
/** @internal */
export declare const OutputItems$inboundSchema: z.ZodType<OutputItems, unknown>;
export declare function outputItemsFromJSON(jsonString: string): SafeParseResult<OutputItems, SDKValidationError>;
//# sourceMappingURL=outputitems.d.ts.map