/**
 * Jest Configuration - TypeScript Stack
 *
 * Provides TypeScript/Node-specific Jest configuration.
 * Imports shared utilities from the base module.
 * Stack-specific configs (expo, nestjs, cdk) should import and extend this.
 * @see https://jestjs.io/docs/configuration
 * @module configs/jest/typescript
 */
import type { Config } from "jest";
import { defaultCoverageExclusions, defaultThresholds, mergeConfigs, mergeThresholds, worktreeTestPathIgnorePatterns } from "./base.js";
export { defaultCoverageExclusions, defaultThresholds, mergeConfigs, mergeThresholds, worktreeTestPathIgnorePatterns, };
/**
 * Options for configuring the TypeScript Jest config factory.
 */
interface TypescriptJestOptions {
    /** Coverage thresholds (merged defaults + project overrides) */
    readonly thresholds?: Config["coverageThreshold"];
}
/**
 * Creates a Jest configuration for TypeScript/Node projects using ts-jest.
 * @param options - Configuration options for threshold overrides
 * @param options.thresholds - Coverage thresholds (merged defaults + project overrides)
 * @returns Jest config object with ts-jest transform, ESM support, and coverage settings
 * @remarks Uses ts-jest ESM preset for projects with "type": "module" in package.json.
 * Projects needing CommonJS should override the preset in jest.config.local.ts.
 */
export declare const getTypescriptJestConfig: ({ thresholds, }?: TypescriptJestOptions) => Config;
//# sourceMappingURL=typescript.d.ts.map