import type { ReporterConfig } from "allure-js-commons/sdk/reporter";
import type { RunnerTask as Task } from "vitest";
import type { TestModule, Vitest } from "vitest/node";
import type { Reporter } from "vitest/reporters";
export type AllureVitestReporterConfig = ReporterConfig & {
    reportMatchers?: boolean;
};
export default class AllureVitestReporter implements Reporter {
    private allureReporterRuntime?;
    private config;
    private globalRuntimeMessages;
    constructor(config: AllureVitestReporterConfig);
    onInit(vitest: Vitest): void;
    private registerSetupFile;
    private enableConcurrencySupport;
    onTestRunEnd(tests: ReadonlyArray<TestModule>): void;
    handleTask(task: Task): void;
}
