/** * Agentic QE v3 - Quality Gate Service * Evaluates quality gates with pass/fail/warn based on thresholds */ import { Result, Severity } from '../../../shared/types'; import { MemoryBackend } from '../../../kernel/interfaces'; import { GateEvaluationRequest, GateResult, GateThresholds } from '../interfaces'; /** * Interface for the quality gate service */ export interface IQualityGateService { evaluateGate(request: GateEvaluationRequest): Promise>; createGatePreset(name: string, thresholds: GateThresholds): Promise>; getGatePreset(name: string): Promise; listGatePresets(): Promise; } /** * Configuration for quality gate evaluation */ export interface QualityGateConfig { strictMode: boolean; enableWarnings: boolean; defaultSeverities: Record; } /** * Quality Gate Service Implementation * Evaluates code quality against configurable thresholds */ export declare class QualityGateService implements IQualityGateService { private readonly memory; private readonly config; private readonly presets; constructor(memory: MemoryBackend, config?: Partial); /** * Evaluate a quality gate against provided metrics */ evaluateGate(request: GateEvaluationRequest): Promise>; /** * Create a custom gate preset */ createGatePreset(name: string, thresholds: GateThresholds): Promise>; /** * Get a gate preset by name */ getGatePreset(name: string): Promise; /** * List all available gate presets */ listGatePresets(): Promise; private evaluateMinThresholds; private evaluateMaxThresholds; private createCheck; private calculateOverallScore; private determineGateStatus; private storeEvaluationResult; } //# sourceMappingURL=quality-gate.d.ts.map