import { BaseRule, FileContent, SecurityIssue } from '../types';
export declare class MissingSecurityHeadersRule extends BaseRule {
    readonly name = "missing-security-headers";
    readonly description = "Detects missing HTTP security headers with context-aware analysis";
    readonly severity: "medium";
    private readonly securityHeaders;
    private readonly serverPatterns;
    private readonly safePatterns;
    check(fileContent: FileContent): SecurityIssue[];
    private analyzeContext;
    private isInComment;
    private isInString;
    private isInConfiguration;
    private isInTestFile;
    private isInDocumentation;
    private isSafeContext;
    private detectLanguage;
    private detectFramework;
    private detectConfigurationType;
    private hasServerCode;
    private hasSecurityHeaders;
    protected findMatches(content: string, pattern: RegExp): Array<{
        match: RegExpMatchArray;
        line: number;
        column: number;
        lineContent: string;
    }>;
    private checkMissingHeaders;
    private hasSecurityHeader;
    private findReportLocation;
    private determineSeverity;
    private isDevelopmentContext;
    private getRemediationMessage;
    private getFrameworkSpecificSuggestion;
    private getConfigurationSpecificSuggestion;
    private validateCSP;
    private validateXFrameOptions;
    private validateXContentTypeOptions;
    private validateXXSSProtection;
    private validateHSTS;
    private validateReferrerPolicy;
    private validatePermissionsPolicy;
    private validateXPermittedCrossDomainPolicies;
}
//# sourceMappingURL=missing-security-headers.d.ts.map