import type { UITelemetry } from './UITelemetry.js'; export interface AssistantResponseMetadata { thought?: string | null; responseId?: number; usage?: unknown; source?: 'final' | 'stream' | 'narrative'; } /** * Tracks assistant thought/response pairs as single events. * Ensures multi-line messages are counted once per response. */ export declare class ResponseTracker { private readonly telemetry; private nextId; private activeId; private pendingThought; constructor(telemetry: UITelemetry); recordThought(thought: string): number | null; recordResponse(response: string, metadata?: AssistantResponseMetadata): number | null; private truncate; } //# sourceMappingURL=ResponseTracker.d.ts.map