import { Page } from 'playwright';
export interface SecurityScanResult {
    url: string;
    timestamp: string;
    overallScore: number;
    tests: {
        securityHeaders: any;
        https: any;
        csp: any;
        vulnerability: any;
    };
    summary: {
        totalIssues: number;
        totalWarnings: number;
        criticalIssues: number;
        highIssues: number;
        mediumIssues: number;
        lowIssues: number;
    };
    recommendations: string[];
}
export declare class SecurityScanner {
    private securityHeadersTest;
    private httpsTest;
    private cspTest;
    private vulnerabilityTest;
    constructor();
    scanPage(page: Page, url: string, options?: {
        skipCspForLocalhost?: boolean;
    }): Promise<SecurityScanResult>;
    private generateSummary;
    private generateRecommendations;
    getTestNames(): string[];
    getTestDescriptions(): Record<string, string>;
}
//# sourceMappingURL=security-scanner.d.ts.map