import { n as ArchitecturePluginConfig, b as GuardianPlugin, o as SecurityPluginConfig, p as PerformancePluginConfig, Q as QualityPluginConfig, N as NamingPluginConfig, q as ApiPluginConfig, T as TestGuardPluginConfig, r as DepAuditPluginConfig } from '../types-CQZEdzEa.js'; import 'typescript'; /** * Architecture plugin — enforces layer boundaries, detects circular deps, * validates file structure conventions. * * Rules: * - architecture/layer-violation * - architecture/circular-dependency * - architecture/file-role-mismatch * - architecture/god-file * - architecture/god-function * - architecture/barrel-explosion * * @param config - Architecture plugin configuration * @returns GuardianPlugin instance * * @example * ```typescript * guardian.use(architecturePlugin({ * enabled: true, * layers: ['controller', 'service', 'repository'], * enforceDirection: true, * })); * ``` */ declare function architecturePlugin(config?: Partial): GuardianPlugin; /** * Security plugin — detects security anti-patterns and vulnerabilities. * * Rules: * - security/sql-injection * - security/hardcoded-secret * - security/eval-usage * - security/prototype-pollution * - security/xss-risk * - security/missing-auth-check * - security/insecure-random * - security/path-traversal * * @param config - Security plugin configuration * @returns GuardianPlugin instance * * @example * ```typescript * guardian.use(securityPlugin({ checkInjection: true, checkSecrets: true })); * ``` */ declare function securityPlugin(config?: Partial): GuardianPlugin; /** * Performance plugin — catches N+1 queries, memory leaks, sync operations. * * Rules: * - performance/n1-query * - performance/sync-in-async * - performance/memory-leak-risk * - performance/unbounded-query * - performance/missing-index-hint * - performance/heavy-import * - performance/blocking-operation * * @param config - Performance plugin configuration * @returns GuardianPlugin instance * * @example * ```typescript * guardian.use(performancePlugin({ checkN1Queries: true })); * ``` */ declare function performancePlugin(config?: Partial): GuardianPlugin; /** * Quality plugin — checks complexity, dead code, naming, and patterns. * * Rules: * - quality/cyclomatic-complexity * - quality/dead-code * - quality/any-type * - quality/no-error-handling * - quality/inconsistent-naming * - quality/magic-number * - quality/empty-catch * - quality/nested-callbacks * * @param config - Quality plugin configuration * @returns GuardianPlugin instance * * @example * ```typescript * guardian.use(qualityPlugin({ maxCyclomaticComplexity: 10 })); * ``` */ declare function qualityPlugin(config?: Partial): GuardianPlugin; /** * Naming convention plugin — enforces strict file naming patterns. * * @example * ```typescript * guardian.use(namingPlugin({ enabled: true })); * ``` */ declare function namingPlugin(_config?: Partial): GuardianPlugin; /** * API consistency plugin — checks REST endpoint naming and response format consistency. * * @example * ```typescript * guardian.use(apiPlugin({ enabled: true })); * ``` */ declare function apiPlugin(_config?: Partial): GuardianPlugin; /** * Test coverage guard plugin — ensures changed files have corresponding test files. * * @example * ```typescript * guardian.use(testGuardPlugin({ enabled: true })); * ``` */ declare function testGuardPlugin(_config?: Partial): GuardianPlugin; /** * Dependency audit plugin — checks import depth and heavy transitive dependencies. * * @example * ```typescript * guardian.use(depAuditPlugin({ enabled: true, maxDepth: 5 })); * ``` */ declare function depAuditPlugin(config?: Partial): GuardianPlugin; export { apiPlugin, architecturePlugin, depAuditPlugin, namingPlugin, performancePlugin, qualityPlugin, securityPlugin, testGuardPlugin };