/**
 * Vitest Configuration - NestJS Stack
 *
 * Provides NestJS-specific Vitest configuration with extensive coverage
 * exclusions for generated files, DTOs, entities, and modules.
 *
 * Inheritance chain:
 *   nestjs.ts (this file)
 *   +-- base.ts
 * @see https://vitest.dev/config/
 * @module configs/vitest/nestjs
 */
import type { ViteUserConfig } from "vitest/config";
/** Vite UserConfig augmented with Vitest's `test` property */
type UserConfig = ViteUserConfig;
import { defaultCoverageExclusions, defaultTestExclusions, defaultThresholds, mapThresholds, mergeThresholds, mergeVitestConfigs, scratchGlobalSetup, scratchSetupFiles, worktreeExclusions } from "./base.js";
import type { PortableThresholds } from "./base.js";
export { defaultCoverageExclusions, defaultTestExclusions, defaultThresholds, mapThresholds, mergeThresholds, mergeVitestConfigs, scratchGlobalSetup, scratchSetupFiles, worktreeExclusions, };
export type { PortableThresholds };
/**
 * Options for configuring the NestJS Vitest config factory.
 */
interface NestjsVitestOptions {
    /** Coverage thresholds in portable format (merged defaults + project overrides) */
    readonly thresholds?: PortableThresholds;
}
/**
 * Creates a Vitest configuration for NestJS projects.
 *
 * Unlike the Jest equivalent, no `ts-jest` with `tsconfig.spec.json` is needed —
 * Vitest transforms TypeScript natively via esbuild. Path aliases should be
 * configured via `vite-tsconfig-paths` plugin in the project's vitest.config.local.ts.
 * @param options - Configuration options for threshold overrides
 * @param options.thresholds - Coverage thresholds in portable format
 * @returns Vitest UserConfig object with node environment and NestJS-specific exclusions
 */
export declare const getNestjsVitestConfig: ({ thresholds, }?: NestjsVitestOptions) => UserConfig;
//# sourceMappingURL=nestjs.d.ts.map