import { BrokenAccessControlService } from './all-owasp-scan-module/broken-access-control/access-control.service';
import { CryptoTestService } from './all-owasp-scan-module/crypto-failure-test/crypto-test.service';
import { CombinedOwaspResults } from './interface/owasp-results.interface';
export declare class OwaspService {
    private readonly accessControlService;
    private readonly cryptoTestService;
    private readonly logger;
    constructor(accessControlService: BrokenAccessControlService, cryptoTestService: CryptoTestService);
    /**
     * Runs both broken access control and cryptographic failure scans in parallel.
     * @param url The target URL to scan.
     * @returns A combined report of both scans.
     */
    runAllScans(url: string): Promise<CombinedOwaspResults>;
    /**
     * Formats raw access control results into a structured report.
     */
    private formatAccessControlResults;
}
