/**
 * Copyright: (c) Myia SAS 2026.
 * This file and its contents are licensed under the AGPLv3 License.
 * Please see the LICENSE file at the root of this repository
 */
export type ArtifactSummaryStatus = 'passed' | 'failed' | 'timedOut' | 'skipped' | 'interrupted';
export interface ArtifactSummary {
    title: string;
    status: ArtifactSummaryStatus;
}
export interface SummaryOutputStream {
    write(chunk: string): boolean;
}
export declare class ArtifactSummaryPrinter {
    private readonly testDir;
    private readonly stream;
    constructor(testDir: string, stream?: SummaryOutputStream);
    print(summary: ArtifactSummary): void;
    formatSummary(summary: ArtifactSummary): string;
}
