import type { AgentLogger, ToolInvoker } from "../../agent/types.js";
import type { HookRegistry } from "../../contracts/hooks.js";
import type { ToolCatalog } from "../../runtime/ports/index.js";
import { type AgentToolServiceHost } from "./agent-tool-service.js";
export interface AgentToolRegistrationDeps {
    host: AgentToolServiceHost;
    hooks: HookRegistry;
    log: AgentLogger;
    toolCatalog: ToolCatalog;
    toolInvoker: ToolInvoker;
}
export declare function registerAgentTool({ host, hooks, log, toolCatalog, toolInvoker }: AgentToolRegistrationDeps): void;
