import { LupisMetadata, ConversationContext } from './types.js'; export declare class LupisTracer { private traceCollector; private httpInterceptor; private projectId; private conversationTracker; constructor(config: { projectId: string; apiKey?: string; enabled?: boolean; serviceName?: string; serviceVersion?: string; filterSensitiveData?: boolean; sensitiveDataPatterns?: string[]; redactionMode?: 'mask' | 'remove' | 'hash'; }); setChatId(chatId: string): void; clearChatId(): void; setMetadata(metadata: LupisMetadata): void; clearMetadata(): void; setConversationContext(context: ConversationContext): void; getConversationData(): { context: ConversationContext | undefined; messageCounts: { user: number; assistant: number; system: number; }; totalMessageCount: number; toolCallCounts: { [k: string]: number; }; toolResultCounts: { [k: string]: number; }; totalToolCallCount: number; totalToolResultCount: number; }; } //# sourceMappingURL=tracer.d.ts.map