import type { TaskListRecord, TaskRecord, TaskState } from '../rooms-tasks/types.js'; import type { ReportViewModel } from './types.js'; import type { ReportArtifact, ReportViewer } from './types.js'; export declare const TASK_REPORT_MAX_RECORDS = 200; export declare const TASK_REPORT_MAX_TEXT = 2000; export declare function buildTasksReport(input: { lists: TaskListRecord[]; tasks: TaskRecord[]; generatedAt: string; selectedList?: string; state?: TaskState; source?: { name: string; version: string; buildId?: string; }; observedAt?: string; totalsByList?: Record; maxRecords?: number; }): ReportViewModel; interface RawTaskReportData { lists: TaskListRecord[]; tasks: TaskRecord[]; } export declare function createTasksReport(input: { viewer: ReportViewer; collect: (limits: { maxRecords: number; }) => Promise | RawTaskReportData; generatedAt?: string; state?: TaskState; selectedList?: string; source?: { name: string; version: string; buildId?: string; }; maxBytes?: number; }): Promise; export declare function createTaskReport(input: { viewer: ReportViewer; taskId: string; collect: () => Promise | TaskRecord; generatedAt?: string; source?: { name: string; version: string; buildId?: string; }; maxBytes?: number; }): Promise; export {};