import { BaseRule, FileContent, SecurityIssue } from '../types';
export declare class SqlInjectionRule extends BaseRule {
    readonly name = "sql-injection";
    readonly description = "Detects potential SQL injection vulnerabilities with context-aware analysis";
    readonly severity: "high";
    private readonly sqlInjectionPatterns;
    private readonly safePatterns;
    check(fileContent: FileContent): SecurityIssue[];
    private analyzeContext;
    private determineSeverity;
    private isSafeContext;
    private detectLanguage;
    private detectFramework;
    private isInComment;
    private isInString;
    private isInTestFile;
    private isInDocumentation;
    private isInMigration;
    private hasParameterizedQueries;
    private isORMUsage;
    private validateTaintedInput;
    private validateSqlStatement;
    private validateTemplateLiteral;
    private validateFStringInjection;
    private validateFormatStringInjection;
    private validatePercentSubstitution;
    private validateORMQuery;
    private validateJDBCConcatenation;
    private validateADOConcatenation;
    private validateSqlConcatenation;
    private validateQueryConcatenation;
    private getRemediationMessage;
    private getFrameworkSpecificAdvice;
    private getLanguageSpecificAdvice;
}
//# sourceMappingURL=sql-injection.d.ts.map