/**
 * Secret Detection Patterns
 *
 * Comprehensive patterns for detecting API keys, passwords, tokens, and other secrets
 * in code and configuration files. Uses entropy analysis and pattern matching.
 */
export interface SecretPattern {
    name: string;
    description: string;
    regex: RegExp;
    entropy?: number;
    confidence: number;
}
/**
 * Calculate Shannon entropy of a string
 * Higher entropy indicates more random/secret-like data
 *
 * @param str - String to analyze
 * @returns Entropy in bits per character
 */
export declare function calculateEntropy(str: string): number;
/**
 * Check if a value looks like a placeholder
 *
 * @param value - Value to check
 * @returns True if value is a placeholder
 */
export declare function isPlaceholder(value: string): boolean;
/**
 * Check if file should be excluded from secret scanning
 *
 * @param filePath - File path to check
 * @returns True if file should be excluded
 */
export declare function shouldExcludeFile(filePath: string): boolean;
/**
 * API Key patterns - various formats from common services
 */
export declare const API_KEY_PATTERNS: SecretPattern[];
/**
 * Password patterns
 */
export declare const PASSWORD_PATTERNS: SecretPattern[];
/**
 * Token patterns (JWT, OAuth, etc.)
 */
export declare const TOKEN_PATTERNS: SecretPattern[];
/**
 * Private key patterns
 */
export declare const PRIVATE_KEY_PATTERNS: SecretPattern[];
/**
 * Database connection patterns
 */
export declare const DATABASE_PATTERNS: SecretPattern[];
/**
 * All secret patterns combined
 */
export declare const ALL_SECRET_PATTERNS: SecretPattern[];
/**
 * Analyze a value for secret-like characteristics
 *
 * @param value - Value to analyze
 * @returns Analysis result with entropy and confidence
 */
export interface SecretAnalysis {
    isSecret: boolean;
    entropy: number;
    confidence: number;
    reason: string;
}
export declare function analyzeValue(value: string): SecretAnalysis;
//# sourceMappingURL=secret-patterns.d.ts.map