/**
 * Copyright 2025 The Artinet Project
 * SPDX-License-Identifier: Apache-2.0
 */
export declare const messageRouter: import("@trpc/server").TRPCBuiltRouter<{
    ctx: import("../../trpc.js").A2AEnv;
    meta: object;
    errorShape: import("@trpc/server").TRPCDefaultErrorShape;
    transformer: false;
}, import("@trpc/server").TRPCDecorateCreateRouterOptions<{
    send: import("@trpc/server").TRPCMutationProcedure<{
        input: {
            message: {
                role: "user" | "agent";
                parts: ({
                    kind: "text";
                    text: string;
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "file";
                    file: {
                        bytes: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        uri?: undefined;
                    } | {
                        uri: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        bytes?: undefined;
                    };
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "data";
                    data: Record<string, unknown>;
                    metadata?: Record<string, unknown> | undefined;
                })[];
                messageId: string;
                kind: "message";
                metadata?: Record<string, unknown> | undefined;
                extensions?: string[] | undefined;
                referenceTaskIds?: string[] | undefined;
                taskId?: string | undefined;
                contextId?: string | undefined;
            };
            configuration?: {
                acceptedOutputModes?: string[] | undefined;
                historyLength?: number | undefined;
                pushNotificationConfig?: {
                    url: string;
                    id?: string | undefined;
                    token?: string | undefined;
                    authentication?: {
                        schemes: string[];
                        credentials?: string | undefined;
                    } | undefined;
                } | undefined;
                blocking?: boolean | undefined;
            } | undefined;
            metadata?: Record<string, unknown> | undefined;
        };
        output: {
            role: "user" | "agent";
            parts: ({
                kind: "text";
                text: string;
                metadata?: Record<string, unknown> | undefined;
            } | {
                kind: "file";
                file: {
                    bytes: string;
                    name?: string | undefined;
                    mimeType?: string | undefined;
                    uri?: undefined;
                } | {
                    uri: string;
                    name?: string | undefined;
                    mimeType?: string | undefined;
                    bytes?: undefined;
                };
                metadata?: Record<string, unknown> | undefined;
            } | {
                kind: "data";
                data: Record<string, unknown>;
                metadata?: Record<string, unknown> | undefined;
            })[];
            messageId: string;
            kind: "message";
            metadata?: Record<string, unknown> | undefined;
            extensions?: string[] | undefined;
            referenceTaskIds?: string[] | undefined;
            taskId?: string | undefined;
            contextId?: string | undefined;
        } | {
            id: string;
            contextId: string;
            status: {
                state: "unknown" | "submitted" | "working" | "input-required" | "completed" | "canceled" | "failed" | "rejected" | "auth-required";
                message?: {
                    role: "user" | "agent";
                    parts: ({
                        kind: "text";
                        text: string;
                        metadata?: Record<string, unknown> | undefined;
                    } | {
                        kind: "file";
                        file: {
                            bytes: string;
                            name?: string | undefined;
                            mimeType?: string | undefined;
                            uri?: undefined;
                        } | {
                            uri: string;
                            name?: string | undefined;
                            mimeType?: string | undefined;
                            bytes?: undefined;
                        };
                        metadata?: Record<string, unknown> | undefined;
                    } | {
                        kind: "data";
                        data: Record<string, unknown>;
                        metadata?: Record<string, unknown> | undefined;
                    })[];
                    messageId: string;
                    kind: "message";
                    metadata?: Record<string, unknown> | undefined;
                    extensions?: string[] | undefined;
                    referenceTaskIds?: string[] | undefined;
                    taskId?: string | undefined;
                    contextId?: string | undefined;
                } | undefined;
                timestamp?: string | undefined;
            };
            kind: "task";
            history?: {
                role: "user" | "agent";
                parts: ({
                    kind: "text";
                    text: string;
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "file";
                    file: {
                        bytes: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        uri?: undefined;
                    } | {
                        uri: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        bytes?: undefined;
                    };
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "data";
                    data: Record<string, unknown>;
                    metadata?: Record<string, unknown> | undefined;
                })[];
                messageId: string;
                kind: "message";
                metadata?: Record<string, unknown> | undefined;
                extensions?: string[] | undefined;
                referenceTaskIds?: string[] | undefined;
                taskId?: string | undefined;
                contextId?: string | undefined;
            }[] | undefined;
            artifacts?: {
                artifactId: string;
                parts: ({
                    kind: "text";
                    text: string;
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "file";
                    file: {
                        bytes: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        uri?: undefined;
                    } | {
                        uri: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        bytes?: undefined;
                    };
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "data";
                    data: Record<string, unknown>;
                    metadata?: Record<string, unknown> | undefined;
                })[];
                name?: string | undefined;
                description?: string | undefined;
                metadata?: Record<string, unknown> | undefined;
                extension?: string[] | undefined;
            }[] | undefined;
            metadata?: Record<string, unknown> | undefined;
        };
        meta: object;
    }>;
    stream: import("@trpc/server").TRPCSubscriptionProcedure<{
        input: {
            message: {
                role: "user" | "agent";
                parts: ({
                    kind: "text";
                    text: string;
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "file";
                    file: {
                        bytes: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        uri?: undefined;
                    } | {
                        uri: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        bytes?: undefined;
                    };
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "data";
                    data: Record<string, unknown>;
                    metadata?: Record<string, unknown> | undefined;
                })[];
                messageId: string;
                kind: "message";
                metadata?: Record<string, unknown> | undefined;
                extensions?: string[] | undefined;
                referenceTaskIds?: string[] | undefined;
                taskId?: string | undefined;
                contextId?: string | undefined;
            };
            configuration?: {
                acceptedOutputModes?: string[] | undefined;
                historyLength?: number | undefined;
                pushNotificationConfig?: {
                    url: string;
                    id?: string | undefined;
                    token?: string | undefined;
                    authentication?: {
                        schemes: string[];
                        credentials?: string | undefined;
                    } | undefined;
                } | undefined;
                blocking?: boolean | undefined;
            } | undefined;
            metadata?: Record<string, unknown> | undefined;
        };
        output: AsyncIterable<{
            role: "user" | "agent";
            parts: ({
                kind: "text";
                text: string;
                metadata?: Record<string, unknown> | undefined;
            } | {
                kind: "file";
                file: {
                    bytes: string;
                    name?: string | undefined;
                    mimeType?: string | undefined;
                    uri?: undefined;
                } | {
                    uri: string;
                    name?: string | undefined;
                    mimeType?: string | undefined;
                    bytes?: undefined;
                };
                metadata?: Record<string, unknown> | undefined;
            } | {
                kind: "data";
                data: Record<string, unknown>;
                metadata?: Record<string, unknown> | undefined;
            })[];
            messageId: string;
            kind: "message";
            metadata?: Record<string, unknown> | undefined;
            extensions?: string[] | undefined;
            referenceTaskIds?: string[] | undefined;
            taskId?: string | undefined;
            contextId?: string | undefined;
        } | {
            id: string;
            contextId: string;
            status: {
                state: "unknown" | "submitted" | "working" | "input-required" | "completed" | "canceled" | "failed" | "rejected" | "auth-required";
                message?: {
                    role: "user" | "agent";
                    parts: ({
                        kind: "text";
                        text: string;
                        metadata?: Record<string, unknown> | undefined;
                    } | {
                        kind: "file";
                        file: {
                            bytes: string;
                            name?: string | undefined;
                            mimeType?: string | undefined;
                            uri?: undefined;
                        } | {
                            uri: string;
                            name?: string | undefined;
                            mimeType?: string | undefined;
                            bytes?: undefined;
                        };
                        metadata?: Record<string, unknown> | undefined;
                    } | {
                        kind: "data";
                        data: Record<string, unknown>;
                        metadata?: Record<string, unknown> | undefined;
                    })[];
                    messageId: string;
                    kind: "message";
                    metadata?: Record<string, unknown> | undefined;
                    extensions?: string[] | undefined;
                    referenceTaskIds?: string[] | undefined;
                    taskId?: string | undefined;
                    contextId?: string | undefined;
                } | undefined;
                timestamp?: string | undefined;
            };
            kind: "task";
            history?: {
                role: "user" | "agent";
                parts: ({
                    kind: "text";
                    text: string;
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "file";
                    file: {
                        bytes: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        uri?: undefined;
                    } | {
                        uri: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        bytes?: undefined;
                    };
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "data";
                    data: Record<string, unknown>;
                    metadata?: Record<string, unknown> | undefined;
                })[];
                messageId: string;
                kind: "message";
                metadata?: Record<string, unknown> | undefined;
                extensions?: string[] | undefined;
                referenceTaskIds?: string[] | undefined;
                taskId?: string | undefined;
                contextId?: string | undefined;
            }[] | undefined;
            artifacts?: {
                artifactId: string;
                parts: ({
                    kind: "text";
                    text: string;
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "file";
                    file: {
                        bytes: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        uri?: undefined;
                    } | {
                        uri: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        bytes?: undefined;
                    };
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "data";
                    data: Record<string, unknown>;
                    metadata?: Record<string, unknown> | undefined;
                })[];
                name?: string | undefined;
                description?: string | undefined;
                metadata?: Record<string, unknown> | undefined;
                extension?: string[] | undefined;
            }[] | undefined;
            metadata?: Record<string, unknown> | undefined;
        } | {
            taskId: string;
            contextId: string;
            kind: "status-update";
            status: {
                state: "unknown" | "submitted" | "working" | "input-required" | "completed" | "canceled" | "failed" | "rejected" | "auth-required";
                message?: {
                    role: "user" | "agent";
                    parts: ({
                        kind: "text";
                        text: string;
                        metadata?: Record<string, unknown> | undefined;
                    } | {
                        kind: "file";
                        file: {
                            bytes: string;
                            name?: string | undefined;
                            mimeType?: string | undefined;
                            uri?: undefined;
                        } | {
                            uri: string;
                            name?: string | undefined;
                            mimeType?: string | undefined;
                            bytes?: undefined;
                        };
                        metadata?: Record<string, unknown> | undefined;
                    } | {
                        kind: "data";
                        data: Record<string, unknown>;
                        metadata?: Record<string, unknown> | undefined;
                    })[];
                    messageId: string;
                    kind: "message";
                    metadata?: Record<string, unknown> | undefined;
                    extensions?: string[] | undefined;
                    referenceTaskIds?: string[] | undefined;
                    taskId?: string | undefined;
                    contextId?: string | undefined;
                } | undefined;
                timestamp?: string | undefined;
            };
            final: boolean;
            metadata?: Record<string, unknown> | undefined;
        } | {
            taskId: string;
            contextId: string;
            kind: "artifact-update";
            artifact: {
                artifactId: string;
                parts: ({
                    kind: "text";
                    text: string;
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "file";
                    file: {
                        bytes: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        uri?: undefined;
                    } | {
                        uri: string;
                        name?: string | undefined;
                        mimeType?: string | undefined;
                        bytes?: undefined;
                    };
                    metadata?: Record<string, unknown> | undefined;
                } | {
                    kind: "data";
                    data: Record<string, unknown>;
                    metadata?: Record<string, unknown> | undefined;
                })[];
                name?: string | undefined;
                description?: string | undefined;
                metadata?: Record<string, unknown> | undefined;
                extension?: string[] | undefined;
            };
            append?: boolean | undefined;
            lastChunk?: boolean | undefined;
            metadata?: Record<string, unknown> | undefined;
        }, void, unknown>;
        meta: object;
    }>;
}>>;
