import { BaseRule, FileContent, SecurityIssue } from '../types';
export declare class HardcodedSensitiveDataRule extends BaseRule {
    readonly name = "hardcoded-sensitive-data";
    readonly description = "Detects hardcoded sensitive information in configuration files with context-aware analysis";
    readonly severity: "critical";
    private readonly sensitivePatterns;
    private readonly multiLineCommentPatterns;
    private readonly falsePositivePatterns;
    check(fileContent: FileContent): SecurityIssue[];
    private detectLanguage;
    private detectFramework;
    private hasEnvironmentVariables;
    private analyzeContext;
    private isSafeContext;
    private isInComment;
    private isInString;
    private isInTestFile;
    private isInDocumentation;
    private isInDevelopment;
    private calculateConfidence;
    private calculateSeverity;
    private generateSuggestion;
    private isSensitiveFile;
    private maskSensitiveData;
    private validateDatabaseConnection;
    private validateDatabaseURL;
    private validateJDBCConnection;
    private validateDatabaseConfig;
    private validateEncryptionKey;
    private validatePrivateKey;
    private validateHighEntropySecret;
    private validateApplicationSecret;
    private validateCryptographicSalt;
    private validateStripeKey;
    private validateSendGridKey;
    private validateTwilioToken;
    private validateCloudProviderKey;
    private validateAPIKey;
    private validateAdminPassword;
    private validateWebhookSecret;
    private validateConfigurationPassword;
}
//# sourceMappingURL=hardcoded-sensitive-data.d.ts.map