/**
 * 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>): 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<Omit<QualityGate, 'name' | 'command'>>): QualityGate;
//# sourceMappingURL=default-gates.d.ts.map