import * as _msw_playwright from '@msw/playwright';
import * as _playwright_test from '@playwright/test';
import { Reporter, FullConfig, Suite, TestCase, TestResult } from '@playwright/test/reporter';

declare const test: _playwright_test.TestType<_playwright_test.PlaywrightTestArgs & _playwright_test.PlaywrightTestOptions & {
    network: _msw_playwright.NetworkFixture;
    page: _playwright_test.Page;
} & {
    manual: (title: string, reason?: string) => Promise<void>;
}, _playwright_test.PlaywrightWorkerArgs & _playwright_test.PlaywrightWorkerOptions>;

declare class E2EAutogenPlaywrightReporter implements Reporter {
    private outputFile;
    private suites;
    constructor(options?: {
        outputFile?: string;
    });
    onBegin(config: FullConfig, suite: Suite): void;
    onTestEnd(test: TestCase, result: TestResult): Promise<void>;
    onEnd(): Promise<void>;
    printsToStdio(): boolean;
}

export { E2EAutogenPlaywrightReporter as default, test };
