/**
 * WOARU Production Readiness Auditor Module
 * Production-Ready implementation with comprehensive security and error handling
 */
export interface ProductionAudit {
    category: 'error-monitoring' | 'testing' | 'containerization' | 'security' | 'config';
    check: string;
    status: 'missing' | 'found' | 'partial';
    priority: 'critical' | 'high' | 'medium' | 'low';
    message: string;
    recommendation: string;
    packages?: string[];
    files?: string[];
}
export interface AuditConfig {
    language: string;
    frameworks: string[];
    projectType: 'frontend' | 'backend' | 'fullstack' | 'library' | 'cli';
}
export declare class ProductionReadinessAuditor {
    private projectPath;
    private databaseManager;
    private auditMetrics;
    constructor(projectPath: string);
    /**
     * Perform comprehensive project audit with security validation
     * @param config - Audit configuration
     * @returns Promise<ProductionAudit[]> Array of audit findings
     */
    auditProject(config: AuditConfig): Promise<ProductionAudit[]>;
    /**
     * Validate audit configuration for security
     */
    private validateAuditConfig;
    /**
     * Add timeout protection to audit operations
     */
    private withTimeout;
    /**
     * Update audit performance metrics
     */
    private updateAuditMetrics;
    /**
     * Focused audit on changed files only with security validation
     * @param changedFiles - Array of changed file paths
     * @param config - Audit configuration
     * @returns Promise<ProductionAudit[]> Array of relevant audit findings
     */
    auditChangedFiles(changedFiles: string[], config: AuditConfig): Promise<ProductionAudit[]>;
    private auditErrorMonitoring;
    private auditTestingFramework;
    private auditContainerization;
    private auditSecurity;
    /**
     * Helper to get all project files (for comprehensive Snyk scan)
     */
    private getAllProjectFiles;
    private auditEnvironmentConfig;
    private getSentryPackageForFramework;
    private readPackageJson;
    private categorizeRelevantFiles;
    private isConfigFile;
    private isSourceFile;
    private auditSourceFileChanges;
    private getRecommendedErrorMonitoringTool;
    private getInstallCommand;
    private getRecommendedPackages;
    private getAllErrorMonitoringPackages;
    private addDeprecationWarning;
    private auditErrorMonitoringFallback;
}
//# sourceMappingURL=ProductionReadinessAuditor.d.ts.map