import type { ExecutionContext } from '../../core/ExecutionContext.ts'; import type { ITool } from '../../tools/ITool.ts'; import { RiskManager } from '../../core/RiskManager.ts'; import type { IProtocol, ProtocolConfig, FailureAction } from './IProtocol.ts'; export interface ToolProtocolInput { skill: ITool; input: unknown; } export interface ToolProtocolOutput { result: unknown; } export declare class ToolProtocol implements IProtocol { name: string; config: ProtocolConfig; private riskManager; constructor(config?: Partial, riskManager?: RiskManager); execute(input: ToolProtocolInput, context: ExecutionContext): Promise; onFailure(_error: Error, _attempt: number): FailureAction; } //# sourceMappingURL=ToolProtocol.d.ts.map