import type { SlowtestConfig } from '../../domain.objects/SlowtestConfig'; import { SlowtestReporterJest } from './reporter/SlowtestReporterJest'; import { SlowtestReporterVitest } from './reporter/SlowtestReporterVitest'; /** * .what = factory function that returns runner-specific reporter * .why = provides unified api that creates the correct reporter type * * note * - use slowtestReporter.jest() for explicit jest reporter * - use slowtestReporter.vitest() for explicit vitest reporter * - the factory itself cannot auto-detect since it runs at config time */ export declare const slowtestReporter: { /** * .what = create jest reporter instance * .why = use in jest.config.ts reporters array */ jest: (config?: SlowtestConfig) => typeof SlowtestReporterJest; /** * .what = create vitest reporter instance * .why = use in vitest.config.ts reporters array */ vitest: (config?: SlowtestConfig) => SlowtestReporterVitest; }; export type { SlowtestBlock, SlowtestTest, } from '../../domain.objects/SlowtestBlock'; export type { SlowtestConfig } from '../../domain.objects/SlowtestConfig'; export type { SlowtestFileData, SlowtestReport, SlowtestShardReport, } from '../../domain.objects/SlowtestReport';