/** * Built-in GateRules — standard artifact checks. * * FileExistsRule: required files present in artifact set * TypeCheckRule: tsc reports zero errors (artifact type='typecheck', metadata.errors=0) * TestPassRule: all tests passed (artifact type='test-result', metadata.passed=true) * MinCoverageRule: coverage meets threshold (artifact type='coverage', metadata.percentage >= threshold) */ import type { ArtifactRef, RuleResult, StageId } from '../types/index.js'; import type { GateRule } from './gate-rule.js'; export declare class FileExistsRule implements GateRule { readonly id = "file-exists"; readonly appliesTo: StageId[]; private readonly requiredPaths; constructor(appliesTo: StageId[], requiredPaths: string[]); evaluate(artifacts: ArtifactRef[]): RuleResult; } export declare class TypeCheckRule implements GateRule { readonly id = "type-check"; readonly appliesTo: StageId[]; constructor(appliesTo: StageId[]); evaluate(artifacts: ArtifactRef[]): RuleResult; } export declare class TestPassRule implements GateRule { readonly id = "test-pass"; readonly appliesTo: StageId[]; constructor(appliesTo: StageId[]); evaluate(artifacts: ArtifactRef[]): RuleResult; } export declare class MinCoverageRule implements GateRule { readonly id = "min-coverage"; readonly appliesTo: StageId[]; private readonly threshold; constructor(appliesTo: StageId[], threshold: number); evaluate(artifacts: ArtifactRef[]): RuleResult; } //# sourceMappingURL=built-in-rules.d.ts.map