import { difficulty } from './difficulty';
/**
 * Pure calculation: derives enhancement difficulty fields shared by habitat,
 * hedgerow and watercourse enhancement schemas.
 *
 * The decision tree is identical across families; only the source field name
 * (e.g. `habitatEnhancedInAdvance` vs `hedgerowEnhancedInAdvance`), the
 * "not possible" sentinel, and the noun/verb in the warning label differ.
 * Callers pre-resolve the standard difficulty and pass the family-specific
 * `lowDifficultyMessage`.
 */
export declare function calculateEnhancementDifficulty<S extends string>(input: {
    enhancedInAdvance: number | "30+";
    finalTimeToTargetCondition: number | "30+" | S;
    standardDifficultyOfEnhancement: keyof typeof difficulty;
    lowDifficultyMessage: string;
}): {
    standardDifficultyOfEnhancement: "High" | "Medium" | "Low" | "Very High";
    appliedDifficultyMultiplier: string;
    finalDifficultyOfEnhancement: "High" | "Medium" | "Low" | "Very High";
    difficultyMultiplierApplied: 1 | 0.67 | 0.33 | 0.1;
};
//# sourceMappingURL=enhancementDifficultyCalc.d.ts.map