import { TestOptions, TestResult } from './interface/access-control.interface';
export declare class BrokenAccessControlService {
    private readonly logger;
    private commonErrorPatterns;
    private adminContentPatterns;
    private tests;
    private analyzeResponseContent;
    runAllTests(baseUrl: string, options?: TestOptions): Promise<TestResult[]>;
    testCustomEndpoint(baseUrl: string, endpoint: string, method?: string, expected_access?: boolean, options?: TestOptions, payload?: any, errorPatterns?: string[], accessPatterns?: string[]): Promise<TestResult>;
    formatResults(results: TestResult[]): {
        url: string;
        summary: {
            totalTests: number;
            vulnerabilitiesFound: number;
            secureEndpoints: number;
            criticalIssues: number;
            highIssues: number;
            mediumIssues: number;
            lowIssues: number;
        };
        vulnerabilities: {
            critical: TestResult[];
            high: TestResult[];
            medium: TestResult[];
            low: TestResult[];
        };
        secure: TestResult[];
    };
}
