import { q as SequenceHooks, r as SequenceSetupFiles, F as File, g as Test, e as Suite, k as TaskResult, d as TestContext } from './tasks-3fbb29e4.js'; interface VitestRunnerConfig { root: string; setupFiles: string[] | string; name: string; passWithNoTests: boolean; testNamePattern?: RegExp; allowOnly?: boolean; sequence: { shuffle?: boolean; seed: number; hooks: SequenceHooks; setupFiles: SequenceSetupFiles; }; maxConcurrency: number; testTimeout: number; hookTimeout: number; } type VitestRunnerImportSource = 'collect' | 'setup'; interface VitestRunnerConstructor { new (config: VitestRunnerConfig): VitestRunner; } interface VitestRunner { /** * First thing that's getting called before actually collecting and running tests. */ onBeforeCollect?(paths: string[]): unknown; /** * Called after collecting tests and before "onBeforeRun". */ onCollected?(files: File[]): unknown; /** * Called before running a single test. Doesn't have "result" yet. */ onBeforeRunTest?(test: Test): unknown; /** * Called before actually running the test function. Already has "result" with "state" and "startTime". */ onBeforeTryTest?(test: Test, retryCount: number): unknown; /** * Called after result and state are set. */ onAfterRunTest?(test: Test): unknown; /** * Called right after running the test function. Doesn't have new state yet. Will not be called, if the test function throws. */ onAfterTryTest?(test: Test, retryCount: number): unknown; /** * Called before running a single suite. Doesn't have "result" yet. */ onBeforeRunSuite?(suite: Suite): unknown; /** * Called after running a single suite. Has state and result. */ onAfterRunSuite?(suite: Suite): unknown; /** * If defined, will be called instead of usual Vitest suite partition and handling. * "before" and "after" hooks will not be ignored. */ runSuite?(suite: Suite): Promise; /** * If defined, will be called instead of usual Vitest handling. Useful, if you have your custom test function. * "before" and "after" hooks will not be ignored. */ runTest?(test: Test): Promise; /** * Called, when a task is updated. The same as "onTaskUpdate" in a reporter, but this is running in the same thread as tests. */ onTaskUpdate?(task: [string, TaskResult | undefined][]): Promise; /** * Called before running all tests in collected paths. */ onBeforeRun?(files: File[]): unknown; /** * Called right after running all tests in collected paths. */ onAfterRun?(files: File[]): unknown; /** * Called when new context for a test is defined. Useful, if you want to add custom properties to the context. * If you only want to define custom context, consider using "beforeAll" in "setupFiles" instead. */ extendTestContext?(context: TestContext): TestContext; /** * Called, when files are imported. Can be called in two situations: when collecting tests and when importing setup files. */ importFile(filepath: string, source: VitestRunnerImportSource): unknown; /** * Publicly available configuration. */ config: VitestRunnerConfig; } export { VitestRunner as V, VitestRunnerConfig as a, VitestRunnerImportSource as b, VitestRunnerConstructor as c };