export type VitestRunPlan = { config: string; forwardedArgs: string[]; includePatterns: string[] | null; watchMode: boolean; }; export type VitestRunSpec = { config: string; env: Record; includeFilePath: string | null; includePatterns: string[] | null; pnpmArgs: string[]; watchMode: boolean; }; export type ChangedTestTargetOptions = { cwd?: string; env?: Record; broad?: boolean; }; export const DEFAULT_TEST_PROJECTS_VITEST_NO_OUTPUT_TIMEOUT_MS: string; export function parseTestProjectsArgs( args: string[], cwd?: string, ): { forwardedArgs: string[]; targetArgs: string[]; watchMode: boolean; }; export function buildVitestRunPlans( args: string[], cwd?: string, listChangedPaths?: (baseRef: string, cwd: string) => string[], options?: ChangedTestTargetOptions, ): VitestRunPlan[]; export function resolveChangedTargetArgs( args: string[], cwd?: string, listChangedPaths?: (baseRef: string, cwd: string) => string[], options?: ChangedTestTargetOptions, ): string[] | null; export function resolveChangedTestTargetPlan( changedPaths: string[], options?: ChangedTestTargetOptions, ): { mode: "none" | "broad" | "targets"; targets: string[]; }; export function listFullExtensionVitestProjectConfigs(): string[]; export function createVitestRunSpecs( args: string[], params?: { baseEnv?: Record; cwd?: string; tempDir?: string; }, ): VitestRunSpec[]; export function applyDefaultVitestNoOutputTimeout( specs: VitestRunSpec[], params?: { env?: Record; }, ): VitestRunSpec[]; export function applyDefaultMultiSpecVitestCachePaths( specs: VitestRunSpec[], params?: { cwd?: string; env?: Record; }, ): VitestRunSpec[]; export function writeVitestIncludeFile(filePath: string, includePatterns: string[]): void; export function buildVitestArgs(args: string[], cwd?: string): string[];