import type { ReportFiles, ResultFile } from "@allurereport/plugin-api"; import type { AwesomeTestResult } from "@allurereport/web-awesome"; export interface ReportFile { name: string; value: string; } export interface ClassicDataWriter { writeData(fileName: string, data: any): Promise; writeWidget(fileName: string, data: any): Promise; writeTestCase(test: AwesomeTestResult): Promise; writeAttachment(source: string, file: ResultFile): Promise; } export declare class FileSystemReportDataWriter implements ClassicDataWriter { #private; private readonly output; constructor(output: string); writeData(fileName: string, data: any): Promise; writeWidget(fileName: string, data: any): Promise; writeTestCase(test: AwesomeTestResult): Promise; writeAttachment(source: string, file: ResultFile): Promise; } export declare class InMemoryReportDataWriter implements ClassicDataWriter { #private; writeData(fileName: string, data: any): Promise; writeWidget(fileName: string, data: any): Promise; writeTestCase(test: AwesomeTestResult): Promise; writeAttachment(fileName: string, file: ResultFile): Promise; reportFiles(): ReportFile[]; } export declare class ReportFileDataWriter implements ClassicDataWriter { readonly reportFiles: ReportFiles; constructor(reportFiles: ReportFiles); writeData(fileName: string, data: any): Promise; writeWidget(fileName: string, data: any): Promise; writeAttachment(source: string, file: ResultFile): Promise; writeTestCase(test: AwesomeTestResult): Promise; }