/** * Configuration Factory Service * Domain service for creating default configurations * Encapsulates business rules about check defaults and configuration structure */ import { Rule } from '../control-plane/core'; export interface CheckDefaults { blockRoot?: boolean; branchProtection?: boolean; uncommittedWarning?: boolean; configProtection?: boolean; } export interface CheckConfiguration { enabled: boolean; severity: 'error' | 'warning' | 'info'; config?: Record; message?: string; protected?: string[]; } export interface ProjectConfiguration { version: number; checks: Record; } /** * Domain service for creating rule configurations. * * v4.0: Only creates rules, v2 Check configuration methods removed. */ export declare class ConfigurationFactory { /** * Create default rules (v3+ control plane format). * * Generates the same protections as the old Check system but using * the new Rule-based architecture. * * @param preferences Optional preferences for which rules to include * @returns Array of default rules * @since 3.0.0 * * @example * ```typescript * const rules = ConfigurationFactory.createDefaultRules(); * // Returns 4 rules: branch-protection, uncommitted-changes, monorepo-root, config-protection * ``` */ static createDefaultRules(preferences?: CheckDefaults): Rule[]; } //# sourceMappingURL=ConfigurationFactory.d.ts.map