import type { SerializedError } from '@vitest/utils';
import type { UserConsoleLog } from 'vitest';
import type { TestCase, TestModule, TestSuite, Vitest } from 'vitest/node';
export declare class Printer {
    private readonly logger;
    private readonly testConsoleMap;
    private readonly reportedSuites;
    private readonly startedTests;
    constructor(logger: Vitest['logger']);
    onModuleCollected(testModule: TestModule): void;
    onSuiteReady(testSuite: TestSuite): void;
    onTestReady(testCase: TestCase): void;
    onTestResult(testCase: TestCase): void;
    onSuiteResult(testSuite: TestSuite): void;
    onModuleEnd(testModule: TestModule): void;
    onTestRunEnd(unhandledErrors: ReadonlyArray<SerializedError>): void;
    addTestConsoleLog(id: string, log: UserConsoleLog): void;
    private log;
    private isSkippedOrTodo;
    private isTestInReportedSuite;
    private getTestErrors;
}
