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 SendMessageSuccessResponseSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    jsonrpc: z.ZodLiteral<"2.0">;
    result: z.ZodUnion<readonly [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>, 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>]>;
}, z.core.$strip>;
export type SendMessageSuccessResponse = z.infer<typeof SendMessageSuccessResponseSchema>;
export declare const SendMessageResponseSchema: z.ZodUnion<readonly [z.ZodObject<{
    id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    jsonrpc: z.ZodLiteral<"2.0">;
    result: z.ZodUnion<readonly [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>, 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>]>;
}, 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 SendMessageResponse = z.infer<typeof SendMessageResponseSchema>;
/**
 * JSON-RPC success response for streaming a message.
 */
export declare const SendStreamingMessageSuccessResponseSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    jsonrpc: z.ZodLiteral<"2.0">;
    result: z.ZodUnion<readonly [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>, 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>, 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>, 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>]>;
}, z.core.$strip>;
export type SendStreamingMessageSuccessResponse = z.infer<typeof SendStreamingMessageSuccessResponseSchema>;
export declare const SendStreamingMessageResponseSchema: z.ZodUnion<readonly [z.ZodObject<{
    id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    jsonrpc: z.ZodLiteral<"2.0">;
    result: z.ZodUnion<readonly [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>, 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>, 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>, 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>]>;
}, 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 SendStreamingMessageResponse = z.infer<typeof SendStreamingMessageResponseSchema>;
/**
 * JSON-RPC success response for retrieving a task.
 */
export declare const GetTaskSuccessResponseSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    jsonrpc: z.ZodLiteral<"2.0">;
    result: 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>;
}, z.core.$strip>;
export type GetTaskSuccessResponse = z.infer<typeof GetTaskSuccessResponseSchema>;
export declare const GetTaskResponseSchema: z.ZodUnion<readonly [z.ZodObject<{
    id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    jsonrpc: z.ZodLiteral<"2.0">;
    result: 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>;
}, 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 GetTaskResponse = z.infer<typeof GetTaskResponseSchema>;
/**
 * JSON-RPC success response for canceling a task.
 */
export declare const CancelTaskSuccessResponseSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    jsonrpc: z.ZodLiteral<"2.0">;
    result: 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>;
}, z.core.$strip>;
export type CancelTaskSuccessResponse = z.infer<typeof CancelTaskSuccessResponseSchema>;
export declare const CancelTaskResponseSchema: z.ZodUnion<readonly [z.ZodObject<{
    id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    jsonrpc: z.ZodLiteral<"2.0">;
    result: 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>;
}, 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 CancelTaskResponse = z.infer<typeof CancelTaskResponseSchema>;
/**
 * JSON-RPC success response for setting push notification config.
 */
export declare const SetTaskPushNotificationConfigSuccessResponseSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    jsonrpc: z.ZodLiteral<"2.0">;
    result: 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 SetTaskPushNotificationConfigSuccessResponse = z.infer<typeof SetTaskPushNotificationConfigSuccessResponseSchema>;
export declare const SetTaskPushNotificationConfigResponseSchema: z.ZodUnion<readonly [z.ZodObject<{
    id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    jsonrpc: z.ZodLiteral<"2.0">;
    result: 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>, 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 SetTaskPushNotificationConfigResponse = z.infer<typeof SetTaskPushNotificationConfigResponseSchema>;
/**
 * JSON-RPC success response for getting push notification config.
 */
export declare const GetTaskPushNotificationConfigSuccessResponseSchema: z.ZodObject<{
    id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    jsonrpc: z.ZodLiteral<"2.0">;
    result: 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 GetTaskPushNotificationConfigSuccessResponse = z.infer<typeof GetTaskPushNotificationConfigSuccessResponseSchema>;
export declare const GetTaskPushNotificationConfigResponseSchema: z.ZodUnion<readonly [z.ZodObject<{
    id: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>>;
    jsonrpc: z.ZodLiteral<"2.0">;
    result: 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>, 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 GetTaskPushNotificationConfigResponse = z.infer<typeof GetTaskPushNotificationConfigResponseSchema>;
/**
 * Union of all error types defined in the A2A protocol.
 */
export declare const A2AErrorSchema: z.ZodUnion<readonly [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>]>;
export type A2AError = z.infer<typeof A2AErrorSchema>;
/**
 * Union of all request types defined in the A2A protocol.
 */
export declare const A2ARequestSchema: z.ZodUnion<readonly [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>, 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>, 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>, 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>, 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>, 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>, 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 A2ARequest = z.infer<typeof A2ARequestSchema>;
/**
 *
 */
export type RequestsByMethod = {
    [R in A2ARequest as R["method"]]: R;
};
