import type { MethodologyPreset } from '../../types/index.js'; import type { ScaffoldError, ScaffoldWarning } from '../../types/index.js'; export { loadOverlay } from './overlay-loader.js'; /** * Load a methodology preset YAML file. * @param presetPath - Absolute path to preset file * @param knownStepNames - Step names from discovered meta-prompts (for validation) * @returns { preset, errors, warnings } */ export declare function loadPreset(presetPath: string, knownStepNames: string[]): { preset: MethodologyPreset | null; errors: ScaffoldError[]; warnings: ScaffoldWarning[]; }; /** * Load all three standard presets from the given directory. * In production: pass the methodology/ dir from package installation root. * In tests: pass the fixture directory. */ export declare function loadAllPresets(methodologyDir: string, knownStepNames: string[]): { deep: MethodologyPreset | null; mvp: MethodologyPreset | null; custom: MethodologyPreset | null; brownfield: MethodologyPreset | null; errors: ScaffoldError[]; warnings: ScaffoldWarning[]; }; /** * Validate that enabled steps in a preset have their dependencies also enabled. * The engine treats disabled dependencies as satisfied (soft-dependency behavior), * but this validation warns users about potential quality gaps. * * @param preset - A loaded methodology preset * @param stepDependencies - Map of step name to its dependency list (from pipeline frontmatter) * @returns Array of warnings for enabled steps with disabled dependencies */ export declare function validateDependencyCoherence(preset: MethodologyPreset, stepDependencies: Map): ScaffoldWarning[]; //# sourceMappingURL=preset-loader.d.ts.map