import z from 'zod';
export declare const a2aAgentIdPathParams: z.ZodObject<{
    agentId: z.ZodString;
}, z.core.$strip>;
export declare const a2aTaskPathParams: z.ZodObject<{
    agentId: z.ZodString;
    taskId: z.ZodString;
}, z.core.$strip>;
export declare const messageSendBodySchema: z.ZodObject<{
    message: z.ZodObject<{
        kind: z.ZodLiteral<"message">;
        messageId: z.ZodString;
        role: z.ZodEnum<{
            user: "user";
            agent: "agent";
        }>;
        parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
            kind: z.ZodLiteral<"text">;
            text: z.ZodString;
            metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, 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.ZodUnknown>>;
        }, z.core.$strip>, z.ZodObject<{
            kind: z.ZodLiteral<"data">;
            data: z.ZodRecord<z.ZodString, z.ZodUnknown>;
            metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>]>>;
        contextId: z.ZodOptional<z.ZodString>;
        taskId: z.ZodOptional<z.ZodString>;
        referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
        extensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>;
    metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodAny>>;
}, z.core.$strip>;
export declare const taskQueryBodySchema: z.ZodObject<{
    id: z.ZodString;
}, z.core.$strip>;
export declare const agentExecutionBodySchema: z.ZodObject<{
    jsonrpc: z.ZodLiteral<"2.0">;
    id: z.ZodUnion<readonly [z.ZodString, z.ZodNumber]>;
    method: z.ZodEnum<{
        "message/send": "message/send";
        "message/stream": "message/stream";
        "tasks/get": "tasks/get";
        "tasks/cancel": "tasks/cancel";
    }>;
    params: z.ZodUnion<readonly [z.ZodObject<{
        message: z.ZodObject<{
            kind: z.ZodLiteral<"message">;
            messageId: z.ZodString;
            role: z.ZodEnum<{
                user: "user";
                agent: "agent";
            }>;
            parts: z.ZodArray<z.ZodUnion<readonly [z.ZodObject<{
                kind: z.ZodLiteral<"text">;
                text: z.ZodString;
                metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            }, 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.ZodUnknown>>;
            }, z.core.$strip>, z.ZodObject<{
                kind: z.ZodLiteral<"data">;
                data: z.ZodRecord<z.ZodString, z.ZodUnknown>;
                metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
            }, z.core.$strip>]>>;
            contextId: z.ZodOptional<z.ZodString>;
            taskId: z.ZodOptional<z.ZodString>;
            referenceTaskIds: z.ZodOptional<z.ZodArray<z.ZodString>>;
            extensions: z.ZodOptional<z.ZodArray<z.ZodString>>;
            metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
        }, z.core.$strip>;
        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<{
                url: z.ZodString;
                id: z.ZodOptional<z.ZodString>;
                token: z.ZodOptional<z.ZodString>;
                authentication: z.ZodOptional<z.ZodObject<{
                    schemes: z.ZodArray<z.ZodString>;
                    credentials: z.ZodOptional<z.ZodString>;
                }, z.core.$strip>>;
            }, z.core.$strip>>;
        }, z.core.$strip>>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>, z.ZodObject<{
        id: z.ZodString;
        historyLength: z.ZodOptional<z.ZodNumber>;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>, z.ZodObject<{
        id: z.ZodString;
        metadata: z.ZodOptional<z.ZodRecord<z.ZodString, z.ZodUnknown>>;
    }, z.core.$strip>]>;
}, z.core.$strip>;
export declare const agentCardResponseSchema: z.ZodObject<{
    name: z.ZodString;
    description: z.ZodString;
    url: z.ZodString;
    provider: z.ZodOptional<z.ZodObject<{
        organization: z.ZodString;
        url: z.ZodString;
    }, z.core.$strip>>;
    version: z.ZodString;
    capabilities: z.ZodObject<{
        streaming: z.ZodOptional<z.ZodBoolean>;
        pushNotifications: z.ZodOptional<z.ZodBoolean>;
        stateTransitionHistory: z.ZodOptional<z.ZodBoolean>;
    }, z.core.$strip>;
    defaultInputModes: z.ZodArray<z.ZodString>;
    defaultOutputModes: z.ZodArray<z.ZodString>;
    skills: z.ZodArray<z.ZodObject<{
        id: z.ZodString;
        name: z.ZodString;
        description: z.ZodString;
        tags: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>>;
}, z.core.$strip>;
export declare const taskResponseSchema: z.ZodUnknown;
export declare const agentExecutionResponseSchema: z.ZodUnknown;
//# sourceMappingURL=a2a.d.ts.map