import type { ModelMessage } from 'ai'; import type { InputProcessor, OutputProcessor, ProcessorContext, InputProcessorResult, OutputProcessorResult } from '../types/index.js'; export type InputProcessorOutcome = { blocked: false; input: string; result?: InputProcessorResult; } | { blocked: true; input: string; processorId: string; reason: string; message: string; result?: InputProcessorResult; }; export type OutputProcessorOutcome = { blocked: false; text: string; result?: OutputProcessorResult; } | { blocked: true; text: string; processorId: string; reason: string; message: string; result?: OutputProcessorResult; }; export declare function runInputProcessors(args: { processors: InputProcessor[]; input: string; messages: ModelMessage[]; context: ProcessorContext; }): Promise; export declare function runOutputProcessors(args: { processors: OutputProcessor[]; text: string; messages: ModelMessage[]; context: ProcessorContext; }): Promise;