import type { LupisConfig, LupisBlockOptions, LupisMetadata, ConversationContext } from './types.js'; export declare class LupisLabs { private tracer; private config; private enabled; private globalMetadata; constructor(config: LupisConfig); static init(config: LupisConfig): LupisLabs; static getInstance(): LupisLabs | null; isEnabled(): boolean; setMetadata(metadata: LupisMetadata): void; getMetadata(): LupisMetadata; clearMetadata(): void; setChatId(chatId: string): void; clearChatId(): 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; }; run(fn: () => Promise | T, options?: LupisBlockOptions): Promise; } export { LupisTracer } from './tracer.js'; export type { LupisConfig, LupisBlockOptions, LupisMetadata, SensitiveDataFilter, TraceData } from './types.js'; declare const init: typeof LupisLabs.init; export { init }; export default LupisLabs; //# sourceMappingURL=index.d.ts.map