UNPKG

@a2alite/sdk

Version:

A Modular SDK (Server & Client) for Agent to Agent (A2A) protocol, with easy task lifecycle management

1,235 lines 134 kB
import { z } from "zod/v4"; /** * Represents the possible states of a Task. */ export declare const TaskStateEnum: z.ZodEnum<{ submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; unknown: "unknown"; }>; export type TaskState = z.infer<typeof TaskStateEnum>; /** * Message sender's role: "agent" or "user". */ export declare const MessageRoleEnum: z.ZodEnum<{ agent: "agent"; user: "user"; }>; export type MessageRole = z.infer<typeof MessageRoleEnum>; /** * Base properties common to all message parts. */ export declare const PartBaseSchema: z.ZodObject<{ metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; /** * Represents a text segment within parts. */ export declare const TextPartSchema: z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; export type TextPart = z.infer<typeof TextPartSchema>; /** * Define the variant where 'bytes' is present and 'uri' is absent. */ export declare const FileWithBytesSchema: z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>; export type FileWithBytes = z.infer<typeof FileWithBytesSchema>; /** * Define the variant where 'uri' is present and 'bytes' is absent. */ export declare const FileWithUriSchema: z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>; export type FileWithUri = z.infer<typeof FileWithUriSchema>; /** * Represents a File segment within parts. */ export declare const FilePartSchema: z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; export type FilePart = z.infer<typeof FilePartSchema>; /** * Represents a structured data segment within a message part. */ export declare const DataPartSchema: z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; export type DataPart = z.infer<typeof DataPartSchema>; /** * Represents a part of a message, which can be text, a file, or structured data. */ export declare const PartSchema: z.ZodUnion<readonly [z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>]>; export type Part = z.infer<typeof PartSchema>; /** * Represents a single message exchanged between user and agent. */ export declare const MessageSchema: z.ZodObject<{ kind: z.ZodLiteral<"message">; messageId: z.ZodString; parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>]>>; role: z.ZodEnum<{ agent: "agent"; user: "user"; }>; contextId: z.ZodOptional<z.ZodString>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>; taskId: z.ZodOptional<z.ZodString>; }, z.core.$strip>; export type Message = z.infer<typeof MessageSchema>; /** * Represents an artifact generated for a task. */ export declare const ArtifactSchema: z.ZodObject<{ artifactId: z.ZodString; description: z.ZodOptional<z.ZodString>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; name: z.ZodOptional<z.ZodString>; parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>]>>; }, z.core.$strip>; export type Artifact = z.infer<typeof ArtifactSchema>; /** * Defines optional capabilities supported by an agent. */ export declare const AgentCapabilitiesSchema: z.ZodObject<{ pushNotifications: z.ZodOptional<z.ZodBoolean>; stateTransitionHistory: z.ZodOptional<z.ZodBoolean>; streaming: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>; export type AgentCapabilities = z.infer<typeof AgentCapabilitiesSchema>; /** * Represents the service provider of an agent. */ export declare const AgentProviderSchema: z.ZodObject<{ organization: z.ZodString; url: z.ZodString; }, z.core.$strip>; export type AgentProvider = z.infer<typeof AgentProviderSchema>; /** * Represents a unit of capability that an agent can perform. */ export declare const AgentSkillSchema: z.ZodObject<{ description: z.ZodString; examples: z.ZodOptional<z.ZodArray<z.ZodString>>; id: z.ZodString; inputModes: z.ZodOptional<z.ZodArray<z.ZodString>>; name: z.ZodString; outputModes: z.ZodOptional<z.ZodArray<z.ZodString>>; tags: z.ZodArray<z.ZodString>; }, z.core.$strip>; export type AgentSkill = z.infer<typeof AgentSkillSchema>; /** * An AgentCard conveys key information: * - Overall details (version, name, description, uses) * - Skills: A set of capabilities the agent can perform * - Default modalities/content types supported by the agent. * - Authentication requirements */ export declare const AgentCardSchema: z.ZodObject<{ capabilities: z.ZodOptional<z.ZodObject<{ pushNotifications: z.ZodOptional<z.ZodBoolean>; stateTransitionHistory: z.ZodOptional<z.ZodBoolean>; streaming: z.ZodOptional<z.ZodBoolean>; }, z.core.$strip>>; defaultInputModes: z.ZodArray<z.ZodString>; defaultOutputModes: z.ZodArray<z.ZodString>; description: z.ZodString; documentationUrl: z.ZodOptional<z.ZodString>; name: z.ZodString; provider: z.ZodOptional<z.ZodObject<{ organization: z.ZodString; url: z.ZodString; }, z.core.$strip>>; security: z.ZodOptional<z.ZodArray<z.ZodObject<{}, z.core.$catchall<z.ZodArray<z.ZodString>>>>>; securitySchemes: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; skills: z.ZodArray<z.ZodObject<{ description: z.ZodString; examples: z.ZodOptional<z.ZodArray<z.ZodString>>; id: z.ZodString; inputModes: z.ZodOptional<z.ZodArray<z.ZodString>>; name: z.ZodString; outputModes: z.ZodOptional<z.ZodArray<z.ZodString>>; tags: z.ZodArray<z.ZodString>; }, z.core.$strip>>; supportsAuthenticatedExtendedCard: z.ZodOptional<z.ZodBoolean>; url: z.ZodString; version: z.ZodString; }, z.core.$strip>; export type AgentCard = z.infer<typeof AgentCardSchema>; /** * Defines an API key security scheme. */ export declare const APIKeySecuritySchemeSchema: z.ZodObject<{ description: z.ZodOptional<z.ZodString>; in: z.ZodEnum<{ cookie: "cookie"; header: "header"; query: "query"; }>; name: z.ZodString; type: z.ZodLiteral<"apiKey">; }, z.core.$strip>; export type APIKeySecurityScheme = z.infer<typeof APIKeySecuritySchemeSchema>; /** * Defines an HTTP authentication security scheme. */ export declare const HTTPAuthSecuritySchemeSchema: z.ZodObject<{ bearerFormat: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; scheme: z.ZodString; type: z.ZodLiteral<"http">; }, z.core.$strip>; export type HTTPAuthSecurityScheme = z.infer<typeof HTTPAuthSecuritySchemeSchema>; /** * Configuration for OAuth2 authorization code flow. */ export declare const AuthorizationCodeOAuthFlowSchema: z.ZodObject<{ authorizationUrl: z.ZodString; refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; tokenUrl: z.ZodString; }, z.core.$strip>; export type AuthorizationCodeOAuthFlow = z.infer<typeof AuthorizationCodeOAuthFlowSchema>; /** * Configuration for OAuth2 client credentials flow. */ export declare const ClientCredentialsOAuthFlowSchema: z.ZodObject<{ refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; tokenUrl: z.ZodString; }, z.core.$strip>; export type ClientCredentialsOAuthFlow = z.infer<typeof ClientCredentialsOAuthFlowSchema>; /** * Configuration for OAuth2 implicit flow. */ export declare const ImplicitOAuthFlowSchema: z.ZodObject<{ authorizationUrl: z.ZodString; refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; }, z.core.$strip>; export type ImplicitOAuthFlow = z.infer<typeof ImplicitOAuthFlowSchema>; /** * Configuration for OAuth2 password flow. */ export declare const PasswordOAuthFlowSchema: z.ZodObject<{ refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; tokenUrl: z.ZodString; }, z.core.$strip>; export type PasswordOAuthFlow = z.infer<typeof PasswordOAuthFlowSchema>; /** * Lists supported OAuth2 flows for a security scheme. */ export declare const OAuthFlowsSchema: z.ZodObject<{ authorizationCode: z.ZodOptional<z.ZodObject<{ authorizationUrl: z.ZodString; refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; tokenUrl: z.ZodString; }, z.core.$strip>>; clientCredentials: z.ZodOptional<z.ZodObject<{ refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; tokenUrl: z.ZodString; }, z.core.$strip>>; implicit: z.ZodOptional<z.ZodObject<{ authorizationUrl: z.ZodString; refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; }, z.core.$strip>>; password: z.ZodOptional<z.ZodObject<{ refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; tokenUrl: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export type OAuthFlows = z.infer<typeof OAuthFlowsSchema>; /** * Defines an OAuth2 security scheme. */ export declare const OAuth2SecuritySchemeSchema: z.ZodObject<{ description: z.ZodOptional<z.ZodString>; flows: z.ZodObject<{ authorizationCode: z.ZodOptional<z.ZodObject<{ authorizationUrl: z.ZodString; refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; tokenUrl: z.ZodString; }, z.core.$strip>>; clientCredentials: z.ZodOptional<z.ZodObject<{ refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; tokenUrl: z.ZodString; }, z.core.$strip>>; implicit: z.ZodOptional<z.ZodObject<{ authorizationUrl: z.ZodString; refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; }, z.core.$strip>>; password: z.ZodOptional<z.ZodObject<{ refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; tokenUrl: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; type: z.ZodLiteral<"oauth2">; }, z.core.$strip>; export type OAuth2SecurityScheme = z.infer<typeof OAuth2SecuritySchemeSchema>; /** * Defines an OpenID Connect security scheme. */ export declare const OpenIdConnectSecuritySchemeSchema: z.ZodObject<{ description: z.ZodOptional<z.ZodString>; openIdConnectUrl: z.ZodString; type: z.ZodLiteral<"openIdConnect">; }, z.core.$strip>; export type OpenIdConnectSecurityScheme = z.infer<typeof OpenIdConnectSecuritySchemeSchema>; /** * Union type for supported security schemes. */ export declare const SecuritySchemeSchema: z.ZodUnion<readonly [z.ZodObject<{ description: z.ZodOptional<z.ZodString>; in: z.ZodEnum<{ cookie: "cookie"; header: "header"; query: "query"; }>; name: z.ZodString; type: z.ZodLiteral<"apiKey">; }, z.core.$strip>, z.ZodObject<{ bearerFormat: z.ZodOptional<z.ZodString>; description: z.ZodOptional<z.ZodString>; scheme: z.ZodString; type: z.ZodLiteral<"http">; }, z.core.$strip>, z.ZodObject<{ description: z.ZodOptional<z.ZodString>; flows: z.ZodObject<{ authorizationCode: z.ZodOptional<z.ZodObject<{ authorizationUrl: z.ZodString; refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; tokenUrl: z.ZodString; }, z.core.$strip>>; clientCredentials: z.ZodOptional<z.ZodObject<{ refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; tokenUrl: z.ZodString; }, z.core.$strip>>; implicit: z.ZodOptional<z.ZodObject<{ authorizationUrl: z.ZodString; refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; }, z.core.$strip>>; password: z.ZodOptional<z.ZodObject<{ refreshUrl: z.ZodOptional<z.ZodString>; scopes: z.ZodRecord<z.ZodString, z.ZodString>; tokenUrl: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; type: z.ZodLiteral<"oauth2">; }, z.core.$strip>, z.ZodObject<{ description: z.ZodOptional<z.ZodString>; openIdConnectUrl: z.ZodString; type: z.ZodLiteral<"openIdConnect">; }, z.core.$strip>]>; export type SecurityScheme = z.infer<typeof SecuritySchemeSchema>; /** * Authentication information for push notifications. */ export declare const PushNotificationAuthenticationInfoSchema: z.ZodObject<{ credentials: z.ZodOptional<z.ZodString>; schemes: z.ZodArray<z.ZodString>; }, z.core.$strip>; export type PushNotificationAuthenticationInfo = z.infer<typeof PushNotificationAuthenticationInfoSchema>; /** * Configuration for push notifications for a task. */ export declare const PushNotificationConfigSchema: z.ZodObject<{ authentication: z.ZodOptional<z.ZodObject<{ credentials: z.ZodOptional<z.ZodString>; schemes: z.ZodArray<z.ZodString>; }, z.core.$strip>>; token: z.ZodOptional<z.ZodString>; url: z.ZodString; }, z.core.$strip>; export type PushNotificationConfig = z.infer<typeof PushNotificationConfigSchema>; /** * Associates a push notification config with a task. */ export declare const TaskPushNotificationConfigSchema: z.ZodObject<{ pushNotificationConfig: z.ZodObject<{ authentication: z.ZodOptional<z.ZodObject<{ credentials: z.ZodOptional<z.ZodString>; schemes: z.ZodArray<z.ZodString>; }, z.core.$strip>>; token: z.ZodOptional<z.ZodString>; url: z.ZodString; }, z.core.$strip>; taskId: z.ZodString; }, z.core.$strip>; export type TaskPushNotificationConfig = z.infer<typeof TaskPushNotificationConfigSchema>; /** * Represents the status of a task. */ export declare const TaskStatusSchema: z.ZodObject<{ message: z.ZodOptional<z.ZodObject<{ kind: z.ZodLiteral<"message">; messageId: z.ZodString; parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>]>>; role: z.ZodEnum<{ agent: "agent"; user: "user"; }>; contextId: z.ZodOptional<z.ZodString>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>; taskId: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; state: z.ZodEnum<{ submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; unknown: "unknown"; }>; timestamp: z.ZodOptional<z.ZodString>; }, z.core.$strip>; export type TaskStatus = z.infer<typeof TaskStatusSchema>; /** * Represents a task in the system. */ export declare const TaskSchema: z.ZodObject<{ artifacts: z.ZodOptional<z.ZodArray<z.ZodObject<{ artifactId: z.ZodString; description: z.ZodOptional<z.ZodString>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; name: z.ZodOptional<z.ZodString>; parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>]>>; }, z.core.$strip>>>; contextId: z.ZodString; history: z.ZodOptional<z.ZodArray<z.ZodObject<{ kind: z.ZodLiteral<"message">; messageId: z.ZodString; parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>]>>; role: z.ZodEnum<{ agent: "agent"; user: "user"; }>; contextId: z.ZodOptional<z.ZodString>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>; taskId: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; id: z.ZodString; kind: z.ZodLiteral<"task">; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; status: z.ZodObject<{ message: z.ZodOptional<z.ZodObject<{ kind: z.ZodLiteral<"message">; messageId: z.ZodString; parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>]>>; role: z.ZodEnum<{ agent: "agent"; user: "user"; }>; contextId: z.ZodOptional<z.ZodString>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>; taskId: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; state: z.ZodEnum<{ submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; unknown: "unknown"; }>; timestamp: z.ZodOptional<z.ZodString>; }, z.core.$strip>; }, z.core.$strip>; export type Task = z.infer<typeof TaskSchema>; /** * Event indicating a status update for a task. */ export declare const TaskStatusUpdateEventSchema: z.ZodObject<{ contextId: z.ZodString; final: z.ZodBoolean; kind: z.ZodLiteral<"status-update">; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; status: z.ZodObject<{ message: z.ZodOptional<z.ZodObject<{ kind: z.ZodLiteral<"message">; messageId: z.ZodString; parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>]>>; role: z.ZodEnum<{ agent: "agent"; user: "user"; }>; contextId: z.ZodOptional<z.ZodString>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>; taskId: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; state: z.ZodEnum<{ submitted: "submitted"; working: "working"; "input-required": "input-required"; completed: "completed"; canceled: "canceled"; failed: "failed"; rejected: "rejected"; "auth-required": "auth-required"; unknown: "unknown"; }>; timestamp: z.ZodOptional<z.ZodString>; }, z.core.$strip>; taskId: z.ZodString; }, z.core.$strip>; export type TaskStatusUpdateEvent = z.infer<typeof TaskStatusUpdateEventSchema>; /** * Event indicating an artifact update for a task. */ export declare const TaskArtifactUpdateEventSchema: z.ZodObject<{ append: z.ZodOptional<z.ZodBoolean>; artifact: z.ZodObject<{ artifactId: z.ZodString; description: z.ZodOptional<z.ZodString>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; name: z.ZodOptional<z.ZodString>; parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>]>>; }, z.core.$strip>; contextId: z.ZodString; kind: z.ZodLiteral<"artifact-update">; lastChunk: z.ZodOptional<z.ZodBoolean>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; taskId: z.ZodString; }, z.core.$strip>; export type TaskArtifactUpdateEvent = z.infer<typeof TaskArtifactUpdateEventSchema>; /** * Parameters for identifying a task by ID. */ export declare const TaskIdParamsSchema: z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; export type TaskIdParams = z.infer<typeof TaskIdParamsSchema>; /** * Parameters for querying a task, including optional history length. */ export declare const TaskQueryParamsSchema: z.ZodObject<{ historyLength: z.ZodOptional<z.ZodNumber>; id: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; export type TaskQueryParams = z.infer<typeof TaskQueryParamsSchema>; /** * Configuration options for sending a message. */ export declare const MessageSendConfigurationSchema: z.ZodObject<{ acceptedOutputModes: z.ZodArray<z.ZodString>; blocking: z.ZodOptional<z.ZodBoolean>; historyLength: z.ZodOptional<z.ZodNumber>; pushNotificationConfig: z.ZodOptional<z.ZodObject<{ authentication: z.ZodOptional<z.ZodObject<{ credentials: z.ZodOptional<z.ZodString>; schemes: z.ZodArray<z.ZodString>; }, z.core.$strip>>; token: z.ZodOptional<z.ZodString>; url: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>; export type MessageSendConfiguration = z.infer<typeof MessageSendConfigurationSchema>; /** * Parameters for sending a message. */ export declare const MessageSendParamsSchema: z.ZodObject<{ configuration: z.ZodOptional<z.ZodObject<{ acceptedOutputModes: z.ZodArray<z.ZodString>; blocking: z.ZodOptional<z.ZodBoolean>; historyLength: z.ZodOptional<z.ZodNumber>; pushNotificationConfig: z.ZodOptional<z.ZodObject<{ authentication: z.ZodOptional<z.ZodObject<{ credentials: z.ZodOptional<z.ZodString>; schemes: z.ZodArray<z.ZodString>; }, z.core.$strip>>; token: z.ZodOptional<z.ZodString>; url: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; message: z.ZodObject<{ kind: z.ZodLiteral<"message">; messageId: z.ZodString; parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>]>>; role: z.ZodEnum<{ agent: "agent"; user: "user"; }>; contextId: z.ZodOptional<z.ZodString>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>; taskId: z.ZodOptional<z.ZodString>; }, z.core.$strip>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; export type MessageSendParams = z.infer<typeof MessageSendParamsSchema>; export declare enum ErrorType { JSONParseError = -32700, InvalidRequestError = -32600, MethodNotFoundError = -32601, InvalidParamsError = -32602, InternalError = -32603, TaskNotFoundError = -32001, TaskNotCancelableError = -32002, PushNotificationNotSupportedError = -32003, UnsupportedOperationError = -32004, ContentTypeNotSupportedError = -32005, InvalidAgentResponseError = -32006 } export declare const JSONParseErrorSchema: z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>; export type JSONParseError = z.infer<typeof JSONParseErrorSchema>; export declare const InvalidRequestErrorSchema: z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>; export type InvalidRequestError = z.infer<typeof InvalidRequestErrorSchema>; export declare const MethodNotFoundErrorSchema: z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>; export type MethodNotFoundError = z.infer<typeof MethodNotFoundErrorSchema>; export declare const InvalidParamsErrorSchema: z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>; export type InvalidParamsError = z.infer<typeof InvalidParamsErrorSchema>; export declare const InternalErrorSchema: z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>; export type InternalError = z.infer<typeof InternalErrorSchema>; export declare const TaskNotFoundErrorSchema: z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>; export type TaskNotFoundError = z.infer<typeof TaskNotFoundErrorSchema>; export declare const TaskNotCancelableErrorSchema: z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>; export type TaskNotCancelableError = z.infer<typeof TaskNotCancelableErrorSchema>; export declare const PushNotificationNotSupportedErrorSchema: z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>; export type PushNotificationNotSupportedError = z.infer<typeof PushNotificationNotSupportedErrorSchema>; export declare const UnsupportedOperationErrorSchema: z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>; export type UnsupportedOperationError = z.infer<typeof UnsupportedOperationErrorSchema>; export declare const ContentTypeNotSupportedErrorSchema: z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>; export type ContentTypeNotSupportedError = z.infer<typeof ContentTypeNotSupportedErrorSchema>; export declare const InvalidAgentResponseErrorSchema: z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>; export type InvalidAgentResponseError = z.infer<typeof InvalidAgentResponseErrorSchema>; /** * Generic JSON-RPC error schema. */ export declare const JSONRPCErrorSchema: z.ZodObject<{ code: z.ZodNumber; data: z.ZodOptional<z.ZodAny>; message: z.ZodString; }, z.core.$strip>; export type JSONRPCError = z.infer<typeof JSONRPCErrorSchema>; export declare const isJSONRPCError: (value: unknown) => value is JSONRPCError; /** * JSON-RPC error response. */ export declare const JSONRPCErrorResponseSchema: z.ZodObject<{ error: z.ZodUnion<readonly [z.ZodObject<{ code: z.ZodNumber; data: z.ZodOptional<z.ZodAny>; message: z.ZodString; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>]>; id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; }, z.core.$strip>; export type JSONRPCErrorResponse = z.infer<typeof JSONRPCErrorResponseSchema>; /** * Base JSON-RPC message schema. */ export declare const JSONRPCMessageSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; }, z.core.$strip>; export type JSONRPCMessage = z.infer<typeof JSONRPCMessageSchema>; /** * JSON-RPC request schema. */ export declare const JSONRPCRequestSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; method: z.ZodString; params: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; export type JSONRPCRequest = z.infer<typeof JSONRPCRequestSchema>; /** * JSON-RPC result schema. */ export declare const JSONRPCResultSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; result: z.ZodAny; }, z.core.$strip>; export type JSONRPCResult = z.infer<typeof JSONRPCResultSchema>; /** * JSON-RPC response schema. */ export declare const JSONRPCResponseSchema: z.ZodUnion<readonly [z.ZodObject<{ id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; result: z.ZodAny; }, z.core.$strip>, z.ZodObject<{ error: z.ZodUnion<readonly [z.ZodObject<{ code: z.ZodNumber; data: z.ZodOptional<z.ZodAny>; message: z.ZodString; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ code: z.ZodLiteral<number>; data: z.ZodOptional<z.ZodAny>; message: z.ZodDefault<z.ZodString>; }, z.core.$strip>]>; id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; }, z.core.$strip>]>; export type JSONRPCResponse = z.infer<typeof JSONRPCResponseSchema>; /** * JSON-RPC request for sending a message. */ export declare const SendMessageRequestSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; method: z.ZodLiteral<"message/send">; params: z.ZodObject<{ configuration: z.ZodOptional<z.ZodObject<{ acceptedOutputModes: z.ZodArray<z.ZodString>; blocking: z.ZodOptional<z.ZodBoolean>; historyLength: z.ZodOptional<z.ZodNumber>; pushNotificationConfig: z.ZodOptional<z.ZodObject<{ authentication: z.ZodOptional<z.ZodObject<{ credentials: z.ZodOptional<z.ZodString>; schemes: z.ZodArray<z.ZodString>; }, z.core.$strip>>; token: z.ZodOptional<z.ZodString>; url: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; message: z.ZodObject<{ kind: z.ZodLiteral<"message">; messageId: z.ZodString; parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>]>>; role: z.ZodEnum<{ agent: "agent"; user: "user"; }>; contextId: z.ZodOptional<z.ZodString>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>; taskId: z.ZodOptional<z.ZodString>; }, z.core.$strip>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; }, z.core.$strip>; export type SendMessageRequest = z.infer<typeof SendMessageRequestSchema>; /** * JSON-RPC request for streaming a message. */ export declare const SendStreamingMessageRequestSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; method: z.ZodLiteral<"message/stream">; params: z.ZodObject<{ configuration: z.ZodOptional<z.ZodObject<{ acceptedOutputModes: z.ZodArray<z.ZodString>; blocking: z.ZodOptional<z.ZodBoolean>; historyLength: z.ZodOptional<z.ZodNumber>; pushNotificationConfig: z.ZodOptional<z.ZodObject<{ authentication: z.ZodOptional<z.ZodObject<{ credentials: z.ZodOptional<z.ZodString>; schemes: z.ZodArray<z.ZodString>; }, z.core.$strip>>; token: z.ZodOptional<z.ZodString>; url: z.ZodString; }, z.core.$strip>>; }, z.core.$strip>>; message: z.ZodObject<{ kind: z.ZodLiteral<"message">; messageId: z.ZodString; parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{ kind: z.ZodLiteral<"text">; text: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"file">; file: z.ZodUnion<readonly [z.ZodObject<{ bytes: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ uri: z.ZodString; mimeType: z.ZodOptional<z.ZodString>; name: z.ZodOptional<z.ZodString>; }, z.core.$strip>]>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>, z.ZodObject<{ kind: z.ZodLiteral<"data">; data: z.ZodRecord<z.ZodString, z.ZodAny>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>]>>; role: z.ZodEnum<{ agent: "agent"; user: "user"; }>; contextId: z.ZodOptional<z.ZodString>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>; taskId: z.ZodOptional<z.ZodString>; }, z.core.$strip>; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; }, z.core.$strip>; export type SendStreamingMessageRequest = z.infer<typeof SendStreamingMessageRequestSchema>; /** * JSON-RPC request for retrieving a task. */ export declare const GetTaskRequestSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; method: z.ZodLiteral<"tasks/get">; params: z.ZodObject<{ historyLength: z.ZodOptional<z.ZodNumber>; id: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; }, z.core.$strip>; export type GetTaskRequest = z.infer<typeof GetTaskRequestSchema>; /** * JSON-RPC request for canceling a task. */ export declare const CancelTaskRequestSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; method: z.ZodLiteral<"tasks/cancel">; params: z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; }, z.core.$strip>; export type CancelTaskRequest = z.infer<typeof CancelTaskRequestSchema>; /** * JSON-RPC request for setting push notification config for a task. */ export declare const SetTaskPushNotificationConfigRequestSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; method: z.ZodLiteral<"tasks/pushNotificationConfig/set">; params: z.ZodObject<{ pushNotificationConfig: z.ZodObject<{ authentication: z.ZodOptional<z.ZodObject<{ credentials: z.ZodOptional<z.ZodString>; schemes: z.ZodArray<z.ZodString>; }, z.core.$strip>>; token: z.ZodOptional<z.ZodString>; url: z.ZodString; }, z.core.$strip>; taskId: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; export type SetTaskPushNotificationConfigRequest = z.infer<typeof SetTaskPushNotificationConfigRequestSchema>; /** * JSON-RPC request for getting push notification config for a task. */ export declare const GetTaskPushNotificationConfigRequestSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; method: z.ZodLiteral<"tasks/pushNotificationConfig/get">; params: z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; }, z.core.$strip>; export type GetTaskPushNotificationConfigRequest = z.infer<typeof GetTaskPushNotificationConfigRequestSchema>; /** * JSON-RPC request for resubscribing to a task. */ export declare const TaskResubscriptionRequestSchema: z.ZodObject<{ id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>; jsonrpc: z.ZodLiteral<"2.0">; method: z.ZodLiteral<"tasks/resubscribe">; params: z.ZodObject<{ id: z.ZodString; metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>; }, z.core.$strip>; }, z.core.$strip>; export type TaskResubscriptionRequest = z.infer<typeof TaskResubscriptionRequestSchema>; /** * JSON-RPC success response for sending a message. */ export declare const SendMessage