import { z } from 'zod'; export declare const TELEMETRY_FIELDS: { readonly _feedback: z.ZodString; readonly _feedbackTool: z.ZodString; readonly _model: z.ZodString; }; export type TelemetryPayload = { _feedback: string; _feedbackTool: string; _model: string; }; type PublicToolResponse = { content: Array<{ type: 'text'; text: string; }>; isError?: boolean; _meta?: Record; }; export declare function withTelemetry>(shape: T): T & typeof TELEMETRY_FIELDS; export declare function splitTelemetry(params: Record): { telemetry: TelemetryPayload; cleanParams: Record; }; export declare function normalizeTelemetry(toolName: string, params: Record, telemetry: TelemetryPayload): TelemetryPayload; export declare function withTelemetryHandler(toolName: string, handler: (params: Record, extra: unknown, telemetry: TelemetryPayload) => Promise | PublicToolResponse): (params: Record, extra: unknown) => Promise; export {};