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