import type { Config } from '../../config/schema.js'; import type { ExtensionHookRunner } from '../../extensions/index.js'; import type { ExtensionRegistry } from '../../extensions/types/index.js'; import type { MemoryManager } from '../memory/manager.js'; import type { EndpointToolRuntime } from '../../endpoint-tools/index.js'; import type { ToolExecutorConfig } from '../tools/executor.js'; import type { ExternalToolTurnContext } from './types.js'; export interface DefaultExternalToolGatewayDeps { workspace: string; getConfig: () => Config | undefined; getCurrentContext: () => ExternalToolTurnContext | null; endpointTools?: EndpointToolRuntime; agentId?: string; extensionRegistry?: ExtensionRegistry; disabledTools?: Set; hookRunner?: ExtensionHookRunner; toolExecutorConfig?: Partial; getMemoryManager?: () => MemoryManager; } export declare function createDefaultExternalToolGatewayTools(deps: DefaultExternalToolGatewayDeps): import("@earendil-works/pi-agent-core").AgentTool[]; export { ExternalToolService } from './service.js'; export { EXTERNAL_TOOL_NAMES } from './gateway-tools.js'; export type * from './types.js';