/** * Default Quality Gate Configuration * * Standard quality gates for TypeScript projects. * Projects can override these by creating their own * .crewly/config/quality-gates.yaml file. * * @module config/quality-gates/default-gates */ import { GateConfig, QualityGate, GateSettings } from '../../backend/src/types/quality-gate.types.js'; /** * Default gate execution settings */ export declare const DEFAULT_SETTINGS: GateSettings; /** * Typecheck gate - validates TypeScript compilation */ export declare const TYPECHECK_GATE: QualityGate; /** * Tests gate - runs unit tests */ export declare const TESTS_GATE: QualityGate; /** * Build gate - runs production build */ export declare const BUILD_GATE: QualityGate; /** * Lint gate - runs code linting (optional) */ export declare const LINT_GATE: QualityGate; /** * Coverage gate - runs test coverage (optional) */ export declare const COVERAGE_GATE: QualityGate; /** * Required gates that must pass for task completion */ export declare const DEFAULT_REQUIRED_GATES: QualityGate[]; /** * Optional gates that provide warnings but don't block */ export declare const DEFAULT_OPTIONAL_GATES: QualityGate[]; /** * Complete default gate configuration */ export declare const DEFAULT_GATES: GateConfig; /** * Minimal gate configuration (typecheck only) */ export declare const MINIMAL_GATES: GateConfig; /** * Full gate configuration (all standard gates) */ export declare const FULL_GATES: GateConfig; /** * Create a custom gate configuration * * @param overrides - Partial configuration to merge with defaults * @returns Complete gate configuration */ export declare function createGateConfig(overrides: Partial): GateConfig; /** * Create a single gate with defaults * * @param name - Gate name * @param command - Command to execute * @param options - Additional gate options * @returns Complete gate definition */ export declare function createGate(name: string, command: string, options?: Partial>): QualityGate; //# sourceMappingURL=default-gates.d.ts.map