/** * Runtime type guards for ADK primitives, contexts, runners, tools, and artifacts. * * @module @nhtio/adk/guards * * @remarks * Type guards for every value-bearing primitive in the ADK. Each `is*` function is a * freestanding TypeScript type predicate (returns `value is X`) that delegates to the * cross-realm-safe {@link @nhtio/adk!isInstanceOf} helper. * * For internal primitives that are not exported as runtime classes (`BaseException`, * `TurnContext`, `DispatchContext`), the freestanding guard here is the canonical runtime * detection. For user-constructable classes (`Memory`, `Tool`, etc.) these freestanding guards * complement the static `ClassName.isClassName(value)` methods already on each class. */ import { Tool } from "./lib/classes/tool"; import { Memory } from "./lib/classes/memory"; import { TurnRunner } from "./lib/turn_runner"; import { Message } from "./lib/classes/message"; import { Thought } from "./lib/classes/thought"; import { Registry } from "./lib/classes/registry"; import { Identity } from "./lib/classes/identity"; import { TurnGate } from "./lib/classes/turn_gate"; import { ToolCall } from "./lib/classes/tool_call"; import { DispatchRunner } from "./lib/dispatch_runner"; import { Tokenizable } from "./lib/classes/tokenizable"; import { ArtifactTool } from "./lib/classes/artifact_tool"; import { ToolRegistry } from "./lib/classes/tool_registry"; import { BaseException } from "./lib/classes/base_exception"; import { SpooledArtifact } from "./lib/classes/spooled_artifact"; import { TurnContext } from "./lib/contracts/turn_runner_context"; import { DispatchContext } from "./lib/contracts/dispatch_context"; import { SpooledJsonArtifact } from "./lib/classes/spooled_json_artifact"; import { SpooledMarkdownArtifact } from "./lib/classes/spooled_markdown_artifact"; import type { SpooledArtifactConstructor } from "./lib/classes/spooled_artifact"; /** * @primaryExport */ export { isInstanceOf, isError, isObject } from "./lib/utils/guards"; export { implementsSpoolReader } from "./lib/contracts/spool_reader"; /** Returns `true` if `value` is a {@link @nhtio/adk!BaseException} instance. */ export declare const isBaseException: (value: unknown) => value is BaseException; /** Returns `true` if `value` is an {@link @nhtio/adk!Identity} instance. */ export declare const isIdentity: (value: unknown) => value is Identity; /** Returns `true` if `value` is a {@link @nhtio/adk!Memory} instance. */ export declare const isMemory: (value: unknown) => value is Memory; /** Returns `true` if `value` is a {@link @nhtio/adk!Message} instance. */ export declare const isMessage: (value: unknown) => value is Message; /** Returns `true` if `value` is a {@link @nhtio/adk!Registry} instance. */ export declare const isRegistry: (value: unknown) => value is Registry; /** Returns `true` if `value` is a {@link @nhtio/adk!Thought} instance. */ export declare const isThought: (value: unknown) => value is Thought; /** Returns `true` if `value` is a {@link @nhtio/adk!Tokenizable} instance. */ export declare const isTokenizable: (value: unknown) => value is Tokenizable; /** Returns `true` if `value` is a {@link @nhtio/adk!Tool} instance. */ export declare const isTool: (value: unknown) => value is Tool; /** Returns `true` if `value` is an {@link @nhtio/adk!ArtifactTool} instance. */ export declare const isArtifactTool: (value: unknown) => value is ArtifactTool; /** Returns `true` if `value` is a {@link @nhtio/adk!ToolCall} instance. */ export declare const isToolCall: (value: unknown) => value is ToolCall; /** Returns `true` if `value` is a {@link @nhtio/adk!ToolRegistry} instance. */ export declare const isToolRegistry: (value: unknown) => value is ToolRegistry; /** Returns `true` if `value` is a {@link @nhtio/adk!TurnGate} instance. */ export declare const isTurnGate: (value: unknown) => value is TurnGate; /** Returns `true` if `value` is a {@link @nhtio/adk!SpooledArtifact} instance. */ export declare const isSpooledArtifact: (value: unknown) => value is SpooledArtifact; /** * Returns `true` if `value` is a constructor function for {@link @nhtio/adk!SpooledArtifact} or any of * its subclasses (including `SpooledArtifact` itself). */ export declare const isSpooledArtifactConstructor: (value: unknown) => value is SpooledArtifactConstructor; /** Returns `true` if `value` is a {@link @nhtio/adk!SpooledJsonArtifact} instance. */ export declare const isSpooledJsonArtifact: (value: unknown) => value is SpooledJsonArtifact; /** Returns `true` if `value` is a {@link @nhtio/adk!SpooledMarkdownArtifact} instance. */ export declare const isSpooledMarkdownArtifact: (value: unknown) => value is SpooledMarkdownArtifact; /** Returns `true` if `value` is a {@link @nhtio/adk!TurnContext} instance. */ export declare const isTurnContext: (value: unknown) => value is TurnContext; /** Returns `true` if `value` is a {@link @nhtio/adk!TurnRunner} instance. */ export declare const isTurnRunner: (value: unknown) => value is TurnRunner; /** Returns `true` if `value` is a {@link @nhtio/adk!DispatchContext} instance. */ export declare const isDispatchContext: (value: unknown) => value is DispatchContext; /** Returns `true` if `value` is a {@link @nhtio/adk!DispatchRunner} instance. */ export declare const isDispatchRunner: (value: unknown) => value is DispatchRunner;