import { SuspectAnalysisConfig } from '../types';
/**
 * Default configuration for suspect analysis
 * Implements Single Responsibility Principle by centralizing all configuration
 *
 * This configuration file provides:
 * - Thresholds for risk level classification
 * - Weights for different signal categories
 * - Lists of suspicious patterns
 * - Advanced detection settings
 */
export declare const DEFAULT_SUSPECT_CONFIG: SuspectAnalysisConfig;
/**
 * Configuration presets for different use cases
 */
export declare const SUSPECT_CONFIG_PRESETS: {
    /**
     * High security preset - maximum detection sensitivity
     */
    HIGH_SECURITY: SuspectAnalysisConfig;
    /**
     * Balanced preset - default security settings
     */
    BALANCED: SuspectAnalysisConfig;
    /**
     * Low false positives preset - reduced sensitivity
     */
    LOW_FALSE_POSITIVES: SuspectAnalysisConfig;
};
/**
 * Configuration validator
 * Ensures configuration meets required standards
 */
export declare class SuspectConfigValidator {
    /**
     * Validate a suspect analysis configuration
     */
    static validate(config: SuspectAnalysisConfig): {
        isValid: boolean;
        errors: string[];
        warnings: string[];
    };
    /**
     * Merge custom configuration with defaults
     */
    static mergeWithDefaults(custom: Partial<SuspectAnalysisConfig>): SuspectAnalysisConfig;
    /**
     * Create a configuration from preset with optional overrides
     */
    static fromPreset(preset: keyof typeof SUSPECT_CONFIG_PRESETS, overrides?: Partial<SuspectAnalysisConfig>): SuspectAnalysisConfig;
}
//# sourceMappingURL=suspect-config.d.ts.map