export declare function setClientInfo(name?: string, version?: string): void;
export declare function setClientModel(model: string): void;
interface InstrumentationData {
    packageVersion?: string;
    timestamp?: string;
    conversationId?: string;
}
/**
 * Generates a UUID for conversation tracking
 * @returns A UUID string
 */
export declare function generateConversationId(): string;
/**
 * Checks if instrumentation is disabled.
 * Instrumentation is disabled for:
 * - Non-release builds (source/dev/snapshot); never send metrics
 * - When OPT_OUT_INSTRUMENTATION=true is set on a release build
 */
export declare function isInstrumentationDisabled(): boolean;
/**
 * Gets instrumentation information including package version and optional conversation ID
 * Never throws. Always returns valid instrumentation data.
 */
export declare function instrumentationData(conversationId?: string): InstrumentationData;
/**
 * Records usage data to the server if instrumentation is enabled
 */
export declare function recordUsage(toolName: string, parameters: any, result: any): Promise<void>;
export {};
//# sourceMappingURL=instrumentation.d.ts.map