import type { Tool } from "@strands-agents/sdk"; import type { SessionMode } from "../state/session-mode.js"; /** * Tool registry that mirrors Strands SDK registry semantics (name validation, map storage) * and filters tools by {@link SessionMode}. Avoids extending SDK-internal `ToolRegistry`, which * is not exported and breaks under hoisted `@strands-agents/sdk`. */ export declare class ModeAwareToolRegistry { #private; private readonly _tools; private mode; constructor(tools?: Tool[]); setSessionMode(mode: SessionMode): void; add(tool: Tool | Tool[]): void; get(name: string): Tool | undefined; remove(name: string): void; list(): Tool[]; }