/**
 * Jest Configuration - NestJS Stack
 *
 * Provides NestJS-specific Jest configuration with extensive coverage
 * exclusions for generated files, DTOs, entities, and modules.
 *
 * Inheritance chain:
 *   nestjs.ts (this file)
 *   └── base.ts
 * @see https://jestjs.io/docs/configuration
 * @module configs/jest/nestjs
 */
import type { Config } from "jest";
import { defaultCoverageExclusions, defaultThresholds, mergeConfigs, mergeThresholds } from "./base.js";
export { defaultCoverageExclusions, defaultThresholds, mergeConfigs, mergeThresholds, };
/**
 * Options for configuring the NestJS Jest config factory.
 */
interface NestjsJestOptions {
    /** Coverage thresholds (merged defaults + project overrides) */
    readonly thresholds?: Config["coverageThreshold"];
}
/**
 * Creates a Jest configuration for NestJS projects.
 * @param options - Configuration options for threshold overrides
 * @param options.thresholds - Coverage thresholds (merged defaults + project overrides)
 * @returns Jest config object with ts-jest transform, node environment, and NestJS-specific exclusions
 * @remarks NestJS projects use CommonJS modules and spec.ts test file convention.
 * Uses tsconfig.spec.json for ts-jest diagnostics because the main tsconfig.json
 * excludes spec files from compilation — without this, path aliases used only in
 * test files (e.g. @test-utils) fail to resolve during type checking.
 * Coverage excludes entities, DTOs, modules, and other boilerplate files
 * that are better validated through integration tests.
 */
export declare const getNestjsJestConfig: ({ thresholds, }?: NestjsJestOptions) => Config;
//# sourceMappingURL=nestjs.d.ts.map