import type { ToolInputGuardrailDefinition, ToolInputGuardrailResult, ToolOutputGuardrailDefinition, ToolOutputGuardrailResult } from '../toolGuardrail'; import type { Agent } from '../agent'; import type { RunContext } from '../runContext'; import type * as protocol from '../types/protocol'; export declare function runToolInputGuardrails>({ guardrails, context, agent, toolCall, onResult, }: { guardrails?: ToolInputGuardrailDefinition[]; context: RunContext; agent: TAgent; toolCall: protocol.FunctionCallItem; onResult?: (result: ToolInputGuardrailResult) => void; }): Promise<{ type: 'allow'; } | { type: 'reject'; message: string; }>; export declare function runToolOutputGuardrails>({ guardrails, context, agent, toolCall, toolOutput, onResult, }: { guardrails?: ToolOutputGuardrailDefinition[]; context: RunContext; agent: TAgent; toolCall: protocol.FunctionCallItem; toolOutput: unknown; onResult?: (result: ToolOutputGuardrailResult) => void; }): Promise;