import type { QualityGateInjectionResult } from '../../types/index.js';
import { GATE_CATALOG, type GateCategory, type StackType } from './gate-catalog.js';
interface InjectionContext {
    specType: string;
    risk: 'low' | 'medium' | 'high';
    stack: StackType;
    categories: GateCategory[];
}
export declare function selectGates(ctx: InjectionContext): typeof GATE_CATALOG;
export declare function formatGatesSection(gates: typeof GATE_CATALOG): string;
export declare function inferStack(language?: string, framework?: string): StackType;
export declare function injectQualityGates(params: {
    specType: string;
    risk: 'low' | 'medium' | 'high';
    language?: string;
    framework?: string;
    categories?: GateCategory[];
}): QualityGateInjectionResult;
export {};
//# sourceMappingURL=gate-injector.d.ts.map