import type { PendingToolCall, ToolResult, Usage } from "@empiricalrun/shared-types/chat-agent"; import type { TelemetryEvent } from "@empiricalrun/shared-types/telemetry"; export type TelemetryEnv = { EMPIRICAL_TELEMETRY_API_KEY?: string; ENVIRONMENT?: string; }; export declare function trackEvent(event: TelemetryEvent, env?: TelemetryEnv): Promise; export declare function trackToolExecutionStarted(toolCall: PendingToolCall, chatSessionId: number | undefined, queuedTimestamp: number, env?: TelemetryEnv): Promise; export declare function trackToolExecutionCompleted(toolCall: PendingToolCall, toolResult: ToolResult, chatSessionId: number | undefined, queuedTimestamp: number, startedTimestamp: number, env?: TelemetryEnv): Promise; export declare function trackLLMResponse(opts: { modelName: string; projectRepoName: string; chatSessionId?: number; chatSessionSource: string; usage: Usage; env?: TelemetryEnv; }): Promise; //# sourceMappingURL=index.d.ts.map