/** * Copyright 2025 The Artinet Project * SPDX-License-Identifier: Apache-2.0 */ import { z } from "zod/v4"; /** * @description Union of all valid A2A request types defined in the protocol. * @description Represents any valid JSON-RPC request defined in the A2A protocol. */ export declare const A2ARequestSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodUnion; method: z.ZodLiteral<"message/send">; params: z.ZodObject<{ message: z.ZodObject<{ role: z.ZodEnum<{ user: "user"; agent: "agent"; }>; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>; configuration: z.ZodOptional>; historyLength: z.ZodOptional; pushNotificationConfig: z.ZodOptional; url: z.ZodURL; token: z.ZodOptional; authentication: z.ZodOptional; credentials: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; blocking: z.ZodOptional; }, z.core.$strip>>; metadata: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodUnion; method: z.ZodLiteral<"message/stream">; params: z.ZodObject<{ message: z.ZodObject<{ role: z.ZodEnum<{ user: "user"; agent: "agent"; }>; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>; configuration: z.ZodOptional>; historyLength: z.ZodOptional; pushNotificationConfig: z.ZodOptional; url: z.ZodURL; token: z.ZodOptional; authentication: z.ZodOptional; credentials: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; blocking: z.ZodOptional; }, z.core.$strip>>; metadata: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodUnion; method: z.ZodLiteral<"tasks/resubscribe">; params: z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodUnion; method: z.ZodLiteral<"tasks/get">; params: z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional>; historyLength: z.ZodOptional; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodUnion; method: z.ZodLiteral<"tasks/cancel">; params: z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodUnion; method: z.ZodLiteral<"tasks/pushNotificationConfig/set">; params: z.ZodObject<{ taskId: z.ZodString; pushNotificationConfig: z.ZodObject<{ id: z.ZodOptional; url: z.ZodURL; token: z.ZodOptional; authentication: z.ZodOptional; credentials: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodUnion; method: z.ZodLiteral<"tasks/pushNotificationConfig/get">; params: z.ZodUnion>; pushNotificationConfigId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional>; }, z.core.$strip>]>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodUnion; method: z.ZodLiteral<"tasks/pushNotificationConfig/list">; params: z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodUnion; method: z.ZodLiteral<"tasks/pushNotificationConfig/delete">; params: z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional>; pushNotificationConfigId: z.ZodString; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodUnion; method: z.ZodLiteral<"agent/getAuthenticatedExtendedCard">; params: z.ZodOptional; }, z.core.$strict>]>; export declare const RequestParamSchema: z.ZodUnion; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>; configuration: z.ZodOptional>; historyLength: z.ZodOptional; pushNotificationConfig: z.ZodOptional; url: z.ZodURL; token: z.ZodOptional; authentication: z.ZodOptional; credentials: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>>; blocking: z.ZodOptional; }, z.core.$strip>>; metadata: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional>; historyLength: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ taskId: z.ZodString; pushNotificationConfig: z.ZodObject<{ id: z.ZodOptional; url: z.ZodURL; token: z.ZodOptional; authentication: z.ZodOptional; credentials: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodUnion>; pushNotificationConfigId: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional>; }, z.core.$strip>]>, z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional>; pushNotificationConfigId: z.ZodString; }, z.core.$strip>, z.ZodNull]>; /** * @description Union of all valid A2A response types defined in the protocol. * @description Represents any valid JSON-RPC response defined in the A2A protocol. * (This is a helper type, not explicitly defined with `oneOf` in the spec like A2ARequest, but useful). */ export declare const A2AResponseSchema: z.ZodUnion; id: z.ZodUnion; result: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodEnum<{ user: "user"; agent: "agent"; }>; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; contextId: z.ZodString; status: z.ZodObject<{ state: z.ZodEnum<{ unknown: "unknown"; submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; }>; message: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>; timestamp: z.ZodOptional; }, z.core.$strip>; history: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>>; artifacts: z.ZodOptional; description: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extension: z.ZodOptional>; }, z.core.$strip>>>; metadata: z.ZodOptional>; kind: z.ZodLiteral<"task">; }, z.core.$strip>]>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodOptional>; error: z.ZodObject<{ code: z.ZodNumber; message: z.ZodString; data: z.ZodOptional; }, z.core.$strip>; }, z.core.$strict>]>, z.ZodUnion; id: z.ZodUnion; result: z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodEnum<{ user: "user"; agent: "agent"; }>; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; contextId: z.ZodString; status: z.ZodObject<{ state: z.ZodEnum<{ unknown: "unknown"; submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; }>; message: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>; timestamp: z.ZodOptional; }, z.core.$strip>; history: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>>; artifacts: z.ZodOptional; description: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extension: z.ZodOptional>; }, z.core.$strip>>>; metadata: z.ZodOptional>; kind: z.ZodLiteral<"task">; }, z.core.$strip>, z.ZodObject<{ taskId: z.ZodString; contextId: z.ZodString; kind: z.ZodLiteral<"status-update">; status: z.ZodObject<{ state: z.ZodEnum<{ unknown: "unknown"; submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; }>; message: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>; timestamp: z.ZodOptional; }, z.core.$strip>; final: z.ZodBoolean; metadata: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ taskId: z.ZodString; contextId: z.ZodString; kind: z.ZodLiteral<"artifact-update">; artifact: z.ZodObject<{ artifactId: z.ZodString; name: z.ZodOptional; description: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extension: z.ZodOptional>; }, z.core.$strip>; append: z.ZodOptional; lastChunk: z.ZodOptional; metadata: z.ZodOptional>; }, z.core.$strip>]>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodOptional>; error: z.ZodObject<{ code: z.ZodNumber; message: z.ZodString; data: z.ZodOptional; }, z.core.$strip>; }, z.core.$strict>]>, z.ZodUnion; id: z.ZodUnion; result: z.ZodObject<{ id: z.ZodString; contextId: z.ZodString; status: z.ZodObject<{ state: z.ZodEnum<{ unknown: "unknown"; submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; }>; message: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>; timestamp: z.ZodOptional; }, z.core.$strip>; history: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>>; artifacts: z.ZodOptional; description: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extension: z.ZodOptional>; }, z.core.$strip>>>; metadata: z.ZodOptional>; kind: z.ZodLiteral<"task">; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodOptional>; error: z.ZodObject<{ code: z.ZodNumber; message: z.ZodString; data: z.ZodOptional; }, z.core.$strip>; }, z.core.$strict>]>, z.ZodUnion; id: z.ZodUnion; result: z.ZodObject<{ id: z.ZodString; contextId: z.ZodString; status: z.ZodObject<{ state: z.ZodEnum<{ unknown: "unknown"; submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; }>; message: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>; timestamp: z.ZodOptional; }, z.core.$strip>; history: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>>; artifacts: z.ZodOptional; description: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extension: z.ZodOptional>; }, z.core.$strip>>>; metadata: z.ZodOptional>; kind: z.ZodLiteral<"task">; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodOptional>; error: z.ZodObject<{ code: z.ZodNumber; message: z.ZodString; data: z.ZodOptional; }, z.core.$strip>; }, z.core.$strict>]>, z.ZodUnion; id: z.ZodUnion; result: z.ZodObject<{ taskId: z.ZodString; pushNotificationConfig: z.ZodObject<{ id: z.ZodOptional; url: z.ZodURL; token: z.ZodOptional; authentication: z.ZodOptional; credentials: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodOptional>; error: z.ZodObject<{ code: z.ZodNumber; message: z.ZodString; data: z.ZodOptional; }, z.core.$strip>; }, z.core.$strict>]>, z.ZodUnion; id: z.ZodUnion; result: z.ZodObject<{ taskId: z.ZodString; pushNotificationConfig: z.ZodObject<{ id: z.ZodOptional; url: z.ZodURL; token: z.ZodOptional; authentication: z.ZodOptional; credentials: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodOptional>; error: z.ZodObject<{ code: z.ZodNumber; message: z.ZodString; data: z.ZodOptional; }, z.core.$strip>; }, z.core.$strict>]>, z.ZodUnion; id: z.ZodUnion; result: z.ZodArray; url: z.ZodURL; token: z.ZodOptional; authentication: z.ZodOptional; credentials: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodOptional>; error: z.ZodObject<{ code: z.ZodNumber; message: z.ZodString; data: z.ZodOptional; }, z.core.$strip>; }, z.core.$strict>]>, z.ZodUnion; id: z.ZodUnion; result: z.ZodNull; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodOptional>; error: z.ZodObject<{ code: z.ZodNumber; message: z.ZodString; data: z.ZodOptional; }, z.core.$strip>; }, z.core.$strict>]>, z.ZodUnion; id: z.ZodUnion; result: z.ZodObject<{ protocolVersion: z.ZodDefault; name: z.ZodString; description: z.ZodString; url: z.ZodURL; preferredTransport: z.ZodOptional, z.ZodString]>>; additionalInterfaces: z.ZodOptional, z.ZodString]>; }, z.core.$strip>>>; iconUrl: z.ZodOptional; provider: z.ZodOptional>; version: z.ZodString; documentationUrl: z.ZodOptional; capabilities: z.ZodObject<{ streaming: z.ZodOptional; pushNotifications: z.ZodOptional; stateTransitionHistory: z.ZodOptional; extensions: z.ZodOptional; required: z.ZodOptional; params: z.ZodOptional>; }, z.core.$strip>>>; }, z.core.$strip>; securitySchemes: z.ZodOptional; type: z.ZodLiteral<"apiKey">; in: z.ZodEnum<{ query: "query"; header: "header"; cookie: "cookie"; }>; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ description: z.ZodOptional; type: z.ZodLiteral<"http">; scheme: z.ZodString; bearerFormat: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ description: z.ZodOptional; type: z.ZodLiteral<"oauth2">; flows: z.ZodObject<{ authorizationCode: z.ZodOptional; scopes: z.ZodRecord; }, z.core.$strip>>; clientCredentials: z.ZodOptional; scopes: z.ZodRecord; }, z.core.$strip>>; implicit: z.ZodOptional; scopes: z.ZodRecord; }, z.core.$strip>>; password: z.ZodOptional; scopes: z.ZodRecord; }, z.core.$strip>>; }, z.core.$strip>; oauth2MetadataUrl: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ description: z.ZodOptional; type: z.ZodLiteral<"openIdConnect">; openIdConnectUrl: z.ZodURL; }, z.core.$strip>, z.ZodObject<{ description: z.ZodOptional; type: z.ZodLiteral<"mutualTLS">; }, z.core.$strip>]>>>; security: z.ZodOptional>>>; defaultInputModes: z.ZodArray; defaultOutputModes: z.ZodArray; skills: z.ZodArray; examples: z.ZodOptional>; inputModes: z.ZodOptional>; outputModes: z.ZodOptional>; security: z.ZodOptional>>>; }, z.core.$strip>>; supportsAuthenticatedExtendedCard: z.ZodOptional; signatures: z.ZodOptional>; }, z.core.$strip>>>; }, z.core.$strip>; }, z.core.$strict>, z.ZodObject<{ jsonrpc: z.ZodLiteral<"2.0">; id: z.ZodOptional>; error: z.ZodObject<{ code: z.ZodNumber; message: z.ZodString; data: z.ZodOptional; }, z.core.$strip>; }, z.core.$strict>]>]>; export declare const ResponseResultSchema: z.ZodUnion; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; contextId: z.ZodString; status: z.ZodObject<{ state: z.ZodEnum<{ unknown: "unknown"; submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; }>; message: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>; timestamp: z.ZodOptional; }, z.core.$strip>; history: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>>; artifacts: z.ZodOptional; description: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extension: z.ZodOptional>; }, z.core.$strip>>>; metadata: z.ZodOptional>; kind: z.ZodLiteral<"task">; }, z.core.$strip>]>, z.ZodDiscriminatedUnion<[z.ZodObject<{ role: z.ZodEnum<{ user: "user"; agent: "agent"; }>; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; contextId: z.ZodString; status: z.ZodObject<{ state: z.ZodEnum<{ unknown: "unknown"; submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; }>; message: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>; timestamp: z.ZodOptional; }, z.core.$strip>; history: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>>; artifacts: z.ZodOptional; description: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extension: z.ZodOptional>; }, z.core.$strip>>>; metadata: z.ZodOptional>; kind: z.ZodLiteral<"task">; }, z.core.$strip>, z.ZodObject<{ taskId: z.ZodString; contextId: z.ZodString; kind: z.ZodLiteral<"status-update">; status: z.ZodObject<{ state: z.ZodEnum<{ unknown: "unknown"; submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; }>; message: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>; timestamp: z.ZodOptional; }, z.core.$strip>; final: z.ZodBoolean; metadata: z.ZodOptional>; }, z.core.$strip>, z.ZodObject<{ taskId: z.ZodString; contextId: z.ZodString; kind: z.ZodLiteral<"artifact-update">; artifact: z.ZodObject<{ artifactId: z.ZodString; name: z.ZodOptional; description: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extension: z.ZodOptional>; }, z.core.$strip>; append: z.ZodOptional; lastChunk: z.ZodOptional; metadata: z.ZodOptional>; }, z.core.$strip>]>, z.ZodObject<{ id: z.ZodString; contextId: z.ZodString; status: z.ZodObject<{ state: z.ZodEnum<{ unknown: "unknown"; submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; }>; message: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>; timestamp: z.ZodOptional; }, z.core.$strip>; history: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extensions: z.ZodOptional>; referenceTaskIds: z.ZodOptional>; messageId: z.ZodString; taskId: z.ZodOptional; contextId: z.ZodOptional; kind: z.ZodLiteral<"message">; }, z.core.$strip>>>; artifacts: z.ZodOptional; description: z.ZodOptional; parts: z.ZodArray>; kind: z.ZodLiteral<"text">; text: z.ZodString; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"file">; file: z.ZodUnion; mimeType: z.ZodOptional; bytes: z.ZodString; uri: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ name: z.ZodOptional; mimeType: z.ZodOptional; uri: z.ZodString; bytes: z.ZodOptional; }, z.core.$strip>]>; }, z.core.$strip>, z.ZodObject<{ metadata: z.ZodOptional>; kind: z.ZodLiteral<"data">; data: z.ZodRecord; }, z.core.$strip>]>>; metadata: z.ZodOptional>; extension: z.ZodOptional>; }, z.core.$strip>>>; metadata: z.ZodOptional>; kind: z.ZodLiteral<"task">; }, z.core.$strip>, z.ZodObject<{ taskId: z.ZodString; pushNotificationConfig: z.ZodObject<{ id: z.ZodOptional; url: z.ZodURL; token: z.ZodOptional; authentication: z.ZodOptional; credentials: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodArray; url: z.ZodURL; token: z.ZodOptional; authentication: z.ZodOptional; credentials: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>>, z.ZodObject<{ protocolVersion: z.ZodDefault; name: z.ZodString; description: z.ZodString; url: z.ZodURL; preferredTransport: z.ZodOptional, z.ZodString]>>; additionalInterfaces: z.ZodOptional, z.ZodString]>; }, z.core.$strip>>>; iconUrl: z.ZodOptional; provider: z.ZodOptional>; version: z.ZodString; documentationUrl: z.ZodOptional; capabilities: z.ZodObject<{ streaming: z.ZodOptional; pushNotifications: z.ZodOptional; stateTransitionHistory: z.ZodOptional; extensions: z.ZodOptional; required: z.ZodOptional; params: z.ZodOptional>; }, z.core.$strip>>>; }, z.core.$strip>; securitySchemes: z.ZodOptional; type: z.ZodLiteral<"apiKey">; in: z.ZodEnum<{ query: "query"; header: "header"; cookie: "cookie"; }>; name: z.ZodString; }, z.core.$strip>, z.ZodObject<{ description: z.ZodOptional; type: z.ZodLiteral<"http">; scheme: z.ZodString; bearerFormat: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ description: z.ZodOptional; type: z.ZodLiteral<"oauth2">; flows: z.ZodObject<{ authorizationCode: z.ZodOptional; scopes: z.ZodRecord; }, z.core.$strip>>; clientCredentials: z.ZodOptional; scopes: z.ZodRecord; }, z.core.$strip>>; implicit: z.ZodOptional; scopes: z.ZodRecord; }, z.core.$strip>>; password: z.ZodOptional; scopes: z.ZodRecord; }, z.core.$strip>>; }, z.core.$strip>; oauth2MetadataUrl: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ description: z.ZodOptional; type: z.ZodLiteral<"openIdConnect">; openIdConnectUrl: z.ZodURL; }, z.core.$strip>, z.ZodObject<{ description: z.ZodOptional; type: z.ZodLiteral<"mutualTLS">; }, z.core.$strip>]>>>; security: z.ZodOptional>>>; defaultInputModes: z.ZodArray; defaultOutputModes: z.ZodArray; skills: z.ZodArray; examples: z.ZodOptional>; inputModes: z.ZodOptional>; outputModes: z.ZodOptional>; security: z.ZodOptional>>>; }, z.core.$strip>>; supportsAuthenticatedExtendedCard: z.ZodOptional; signatures: z.ZodOptional>; }, z.core.$strip>>>; }, z.core.$strip>, z.ZodNull]>; export type RequestParam = z.output; export type ResponseResult = z.output; export type A2ARequest = z.output; export type A2AResponse = z.output; //# sourceMappingURL=protocol.d.ts.map