import { BaseRule, FileContent, SecurityIssue } from '../types';
export declare class InsecureDeserializationRule extends BaseRule {
    readonly name = "insecure-deserialization";
    readonly description = "Detects potentially unsafe deserialization of user input with context-aware analysis";
    readonly severity: "high";
    private readonly deserializationPatterns;
    private readonly safePatterns;
    private readonly falsePositivePatterns;
    private readonly multiLineCommentPatterns;
    check(fileContent: FileContent): SecurityIssue[];
    private isSimplePropertyAccess;
    private analyzeContext;
    private isSafeContext;
    private calculateConfidence;
    private calculateSeverity;
    private detectLanguage;
    private detectFramework;
    private hasValidation;
    private hasSanitization;
    private isInComment;
    private isInTestFile;
    private isInDocumentation;
    private isInDevelopment;
    private validateEvalUsage;
    private validateVMUsage;
    private validateFunctionConstructor;
    private validatePickleUsage;
    private validateUnserializeUsage;
    private validateYamlLoadUsage;
    private validateYamlUnsafeLoadUsage;
    private validateObjectInputStreamUsage;
    private validateBinaryFormatterUsage;
    private validateJSONParseUsage;
    private validateJsonDecodeUsage;
    private validateJacksonUsage;
    private validateDataContractSerializerUsage;
    private validateGenericDeserialization;
    private generateSuggestion;
}
//# sourceMappingURL=insecure-deserialization.d.ts.map