import { z } from 'zod';
import type { CodeQualityThreshold } from '../types/index.js';
export declare const CodeQualityThresholdSchema: z.ZodObject<{
    id: z.ZodString;
    language: z.ZodString;
    maxFileLines: z.ZodNumber;
    maxFunctionLines: z.ZodNumber;
    maxParams: z.ZodNumber;
    maxNestingDepth: z.ZodNumber;
    maxCyclomaticComplexity: z.ZodNumber;
    minCoverageStatements: z.ZodNumber;
    minCoverageBranches: z.ZodNumber;
    minCoverageFunctions: z.ZodNumber;
    minCoverageLines: z.ZodNumber;
    duplicateLineThreshold: z.ZodNumber;
}, z.core.$strip>;
export type { CodeQualityThreshold };
/**
 * Load all code quality thresholds, merging system defaults with global/project overrides.
 */
export declare function loadThresholds(projectHash?: string): CodeQualityThreshold[];
/**
 * Get thresholds for a specific language. Falls back to 'default' if no exact match.
 * Language comparison is case-insensitive.
 */
export declare function getThresholds(language: string, projectHash?: string): CodeQualityThreshold;
//# sourceMappingURL=code-quality-thresholds-loader.d.ts.map