/** * @excitedjs/dreamux-types * * Declaration-only provider-authoring contracts for Dreamux. External Agent * Runtime and Channel providers import Dreamux contracts from this package and * must not import `@excitedjs/dreamux`. * * This package emits declarations only: there is no runtime JS contract * surface. Its one dependency is `tapable`, referenced only by type, because * the plugin hook contract is tapable's hook types. See * `.agents/tasks/architecture/npm-package-split/requirement.md (npm-package-split-and-channel-targets)`. * * Scope: neutral provider and plugin contracts and catalog types only. No * provider-specific paths, selectors, or runtime-native record formats cross * this boundary, and no module here encodes a provider id or an exposure * policy. * * Module layout follows domain ownership: `agent-runtime.ts` is the Provider / * native execution seam, `activity.ts` is the Activity domain (live and cold * record shapes) that seam produces, `channel.ts` is the bridge lifecycle plus * the two generic Core ports, `plugin.ts` is the plugin seam (plugin object, * hosts, hooked Dispatcher/Team faces, launch draft), and `team.ts` / * `teammate.ts` hold the Core domain facts each of those entities owns * (`team.ts` also owns the published Channel Command failure shape, since a * Team Command payload is its only consumer). * * Root-export policy (issue #209): the root aggregates every public contract * type so an external provider author can name any of them directly. A type * being reached only *contextually* today — through a property of one of these * interfaces or an implemented method's parameter — is not a reason to hide it: * the package is type-only, so re-exporting a public type costs nothing at * runtime and keeps the surface honest (a provider author can name a shape they * legitimately depend on). The `exports` map publishes only this root, so this * list IS the public API. */ export type * from './logger.js'; export type * from './json.js'; export type * from './invoke.js'; export type * from './provider.js'; export type * from './agent-runtime.js'; export type * from './activity.js'; export type * from './team.js'; export type * from './teammate.js'; export type * from './channel.js'; export type * from './plugin.js'; //# sourceMappingURL=index.d.ts.map