import type { EnvelopeConfig, ToolEnvelope, ToolExecutionContext } from "./types.js"; export declare function createToolContext(config: EnvelopeConfig, toolName: string): ToolExecutionContext; export declare function successEnvelope(context: ToolExecutionContext, data: unknown): ToolEnvelope; export declare function errorEnvelope(context: ToolExecutionContext, error: unknown): ToolEnvelope; export declare function envelopeToText(envelope: ToolEnvelope, maxOutputBytes: number): string; export declare function executeEnvelope(config: EnvelopeConfig, toolName: string, retryCounter: () => number, handler: (context: ToolExecutionContext) => Promise): Promise;