import type { InsightDetail, InsightConversationRole, InsightOverviewSessionInput, InsightReportQuery, InsightSeverity, SafeInsightConversation, SafeInsightOverview, SafeInsightReport, SafeInsightTurnDetail, SafeSpanTag } from './types.js'; export interface BuildInsightReportOptions { detail?: InsightDetail; maxSpans?: number; slowThresholdMs?: number; now?: () => Date; } export interface BuildInsightOverviewOptions extends BuildInsightReportOptions { limit?: number; } export interface BuildInsightTurnPromptOptions { offset?: number; limit?: number; q?: string; role?: InsightConversationRole; severity?: InsightSeverity; tag?: SafeSpanTag; turnIndexes?: number[]; } export declare function __resetInsightReportCacheForTest(): void; export declare function buildSafeInsightTurnDetail(q: InsightReportQuery, turnIndexInput: number, opts?: BuildInsightTurnPromptOptions): SafeInsightTurnDetail; export declare function buildSafeInsightConversation(q: InsightReportQuery, opts?: BuildInsightTurnPromptOptions): SafeInsightConversation; export declare function buildSafeInsightReport(q: InsightReportQuery, opts?: BuildInsightReportOptions): SafeInsightReport; export declare function buildSafeInsightOverview(sessions: InsightOverviewSessionInput[], opts?: BuildInsightOverviewOptions): Promise; export declare function mergeSafeInsightOverviews(overviews: SafeInsightOverview[], opts?: { generatedAt?: string; limit?: number; }): SafeInsightOverview; //# sourceMappingURL=report.d.ts.map