import type { IStateOracle, ISubAgent, StateOracleInput, StateOracleResult } from '@mcp-abap-adt/llm-agent'; /** * Adapter wrapping a raw ISubAgent as an IStateOracle. The wrapped * subagent runs a full pipeline whose LLM activity is logged by its * own handlers under their own component labels (`tool-loop`, * `classifier`, …) via the SHARED session requestLogger keyed on the * forwarded traceId. To avoid double-counting, this adapter * intentionally returns `usage: undefined`; the handler's * `logRoleUsage('oracle', …)` is therefore a no-op for subagent-backed * oracles. A pure-LLM IStateOracle implementation that bypasses * pipeline logging would populate `usage` normally. */ export declare class SubAgentStateOracle implements IStateOracle { private readonly inner; constructor(inner: ISubAgent); get name(): string; query(input: StateOracleInput): Promise; } //# sourceMappingURL=subagent-state-oracle.d.ts.map