import { BaseRule, FileContent, SecurityIssue } from '../types';
export declare class ExposedSecretsRule extends BaseRule {
    readonly name = "exposed-secrets";
    readonly description = "Detects exposed API keys, tokens, and credentials with context-aware analysis";
    readonly severity: "critical";
    private readonly secretPatterns;
    check(fileContent: FileContent): SecurityIssue[];
    private analyzeFileContext;
    private isSafeContext;
    private hasTestPrefix;
    private calculateConfidence;
    private determineSeverity;
    private findMultiLineMatches;
    private validateAwsKey;
    private validateAwsSecret;
    private validateGitHubToken;
    private validateGoogleKey;
    private validateSlackToken;
    private validateStripeKey;
    private validateTwilioKey;
    private validateTwilioSid;
    private validateSendGridKey;
    private validateAzurePrincipal;
    private validateGcpServiceAccount;
    private validateHerokuKey;
    private validateJWT;
    private validatePemKey;
    private validateGenericSecret;
    private generateSuggestion;
    private maskSecret;
    private detectLanguage;
    private detectFramework;
}
//# sourceMappingURL=exposed-secrets.d.ts.map