import type { ScopeMode } from '../../workspace/affected.js'; export interface TestOptions { cwd: string; db?: string | undefined; vitestArgs: string[]; scope?: ScopeMode | undefined; suite?: string | undefined; /** `--fast` — run only the fast test tiers (issue #325). */ fast?: boolean | undefined; reap?: boolean | undefined; } export declare function test(options: TestOptions): Promise; export interface ProjectSelection { /** `--project` filter args for vitest (empty = run unfiltered). */ readonly args: string[]; /** * Whether any selected project uses a database, per the `database` flag * chain (profile ?? module ?? workspace ?? true). False lets `test` skip * database setup — and, with URL resolution deferred to first access, skip * demanding DB env entirely. */ readonly needsDatabase: boolean; } export declare function buildProjectArgs(options: TestOptions, instance: import('../../core/pipework.js').Manifold): ProjectSelection | null; //# sourceMappingURL=test.d.ts.map