import type { ToolInvoker } from "../agent/types.js";
import { type MediaPersistence } from "../runtime/infra/media-persistence.js";
import type { PortableToolResult } from "../skills/portable-tool.js";
type ToolInvokeResult = Awaited<ReturnType<ToolInvoker["invoke"]>>;
export interface ToolResultProcessorDeps {
    turnId: string;
    sessionId?: string;
    result: PortableToolResult;
    mediaPersistence: MediaPersistence;
    log(message: string): void;
    sendNotification(method: string, params: unknown): void;
}
export declare function processToolResult(deps: ToolResultProcessorDeps): Promise<ToolInvokeResult>;
export {};
