/** Only fixed categories may enter logs; never include upstream bodies/messages. */ export declare class ToolInputError extends Error { readonly code: "READ_BEFORE_EDIT_REQUIRED" | "HOSTED_FILE_PATH_UNSUPPORTED" | "INVALID_UPLOAD_INPUT" | "INVALID_TOOL_INPUT" | "CONFIRMATION_REQUIRED"; constructor(code: "READ_BEFORE_EDIT_REQUIRED" | "HOSTED_FILE_PATH_UNSUPPORTED" | "INVALID_UPLOAD_INPUT" | "INVALID_TOOL_INPUT" | "CONFIRMATION_REQUIRED", message: string); } export declare function errorCategory(error: unknown): string; export declare function toolErrorCategory(result: unknown): string; export declare function protocolErrorCategory(error: unknown): string; export declare function safeRpcMethod(method: unknown): string | undefined; /** Keep subscription stream closures distinct from interrupted tool calls. */ export declare function abortedRequestCompletion(rpcMethod: string | undefined, durationMs: number, headersSent: boolean): "aborted" | "subscription_disconnected" | "subscription_lifetime_limit";