@artinet/sdk
Version:
A TypeScript SDK for building collaborative AI agents.
17 lines (16 loc) • 1.4 kB
TypeScript
/**
* Copyright 2025 The Artinet Project
* SPDX-License-Identifier: Apache-2.0
*/
import { A2A } from "../types/index.js";
import * as Builder from "./agent-builder.js";
import { MessageParams } from "./message-builder.js";
import { StatusUpdateParams, ArtifactUpdateParams, TaskParams } from "./task-builder.js";
export declare function hasCarry<Ret extends Builder.AcceptedReturnValues, Carried extends Builder.BaseArgs>(ret: Builder.Reply<Ret, Carried>): ret is Builder.ReturnAndCarry<Ret, Carried>;
export declare function hasReply<Ret extends Builder.AcceptedReturnValues, Carried extends Builder.BaseArgs>(ret: Builder.Reply<Ret, Carried>): ret is Builder.ReturnValue<Ret>;
export declare function Parts(kind: "text" | "file" | "data"): Builder.Transform<Builder.AcceptedParts>;
export declare function Message(): Builder.Transform<Builder.Stateless<MessageParams>>;
export declare function Artifact(): Builder.Transform<Builder.Stateless<ArtifactUpdateParams>>;
export declare function Status(): Builder.Transform<Builder.Stateless<StatusUpdateParams>>;
export declare function Task(): Builder.Transform<Builder.Stateless<TaskParams>>;
export declare function Reply<Ret extends Builder.AcceptedReturnValues, Carried extends Builder.BaseArgs>(ret: Builder.Reply<Ret, Carried>, context: A2A.Context, transform: Builder.Transform<Ret>): AsyncGenerator<A2A.Update, Carried | undefined, unknown>;