import { Agent, AgentOutputType } from '../agent'; import { InputGuardrailDefinition, InputGuardrailResult, OutputGuardrailDefinition, OutputGuardrailMetadata } from '../guardrail'; import { RunState } from '../runState'; export type GuardrailTracker = { readonly pending: boolean; readonly failed: boolean; readonly error: unknown; markPending: () => void; setPromise: (promise?: Promise) => void; setError: (err: unknown) => void; throwIfError: () => void; awaitCompletion: (options?: { suppressErrors?: boolean; }) => Promise; }; export declare const createGuardrailTracker: () => GuardrailTracker; export declare function buildInputGuardrailDefinitions>(state: RunState, runnerGuardrails: InputGuardrailDefinition[]): InputGuardrailDefinition[]; export declare function splitInputGuardrails(guardrails: InputGuardrailDefinition[]): { blocking: InputGuardrailDefinition[]; parallel: InputGuardrailDefinition[]; }; export declare function runInputGuardrails>(state: RunState, guardrails: InputGuardrailDefinition[]): Promise; export declare function runOutputGuardrails>(state: RunState, runnerOutputGuardrails: OutputGuardrailDefinition>[], output: string): Promise;