/** * @nullplatform/plugin — gRPC transport for np-agent plugins. * * This SDK is ONLY the transport layer. It handles: * - go-plugin handshake * - gRPC Execute/Capabilities/Health/Version * - Plugin manifest loading * * For progress tracking, use @nullplatform/workflow. * For orchestration, use @nullplatform/workflow. * They compose — a plugin CAN use the workflow SDK, but doesn't have to. */ export { createPlugin } from "./create-plugin"; export { registerManifest } from "./internal/manifest"; export type { PluginHandler, Plugin, ExecuteRequest, ExecuteResult, ExecuteOutput, PluginManifest, } from "./types"; export * as api from "./api"; export type { NpJSONSchema, NpKeywords } from "./schema"; export type { infer as InferSchema } from "./schema"; // The package layer: resources as values, one handler per action, the manifest // that is the API. Also available as "@nullplatform/plugin/package". export { definePackage, resource, kinds, service, link, scope, event, execute, ActionError, } from "./package"; export type { Package, PackageDefinition, Resource, Ref, HandlerContext, EventContext, ExecuteContext, ContextOf, AttributesOf, RunResult, RunContext, Manifest, } from "./package";