import type { RstestConfig } from '@rstest/core'; /** * Define an Rstest suite with TAP's exact, deterministic Test Lab policy. * * User configuration remains composable, but isolation, worker count, * concurrency, retries, environment, timezone, and empty-suite behavior fail * closed. */ export declare function defineTapRstestConfig(options?: TapRstestConfigOptions): RstestConfig; /** * Rstest configuration accepted by TAP's deterministic miniapp runner. * * The literal fields document runner invariants for JavaScript callers while * preventing TypeScript callers from selecting incompatible values. */ export declare type TapRstestConfigOptions = Omit & { /** Test files owned by the Test Lab suite. */ include?: string[]; /** TAP cases share one exact host session and therefore cannot be isolated. */ isolate?: false; /** TAP serializes cases against one deterministic fixture realm. */ maxConcurrency?: 1; /** An empty Test Lab suite is an error. */ passWithNoTests?: false; /** Additional pool options; worker count is fixed at one. */ pool?: TapRstestPoolConfig & { maxWorkers?: 1; }; /** Assertion retries would hide fixture or lifecycle nondeterminism. */ retry?: 0; /** The TAP adapter controls Chromium through a Node runner. */ testEnvironment?: 'node'; }; declare type TapRstestPoolConfig = Exclude, readonly unknown[]>; export { }