/**
 * DAST (Dynamic Application Security Testing) Scanner
 *
 * Performs runtime vulnerability scanning using Nuclei
 * for web applications.
 *
 * @module scanners/dast
 */
import type { DeterministicFinding, ScannerResult, ScannerAvailability } from "./types.js";
export declare function checkNucleiAvailable(): Promise<ScannerAvailability>;
export interface DASTOptions {
    timeout?: number;
    templates?: string[];
    severity?: string[];
    tags?: string[];
    excludeTags?: string[];
    rateLimit?: number;
    concurrency?: number;
    headers?: Record<string, string>;
    followRedirects?: boolean;
}
export declare function runNuclei(targetUrl: string, options?: DASTOptions): Promise<ScannerResult>;
export declare function runDASTScan(targetUrl: string, options?: DASTOptions): Promise<ScannerResult>;
export declare function runQuickDASTScan(targetUrl: string): Promise<ScannerResult>;
export interface DASTReport {
    target: string;
    scanTime: string;
    duration: number;
    findings: DeterministicFinding[];
    summary: {
        total: number;
        critical: number;
        high: number;
        medium: number;
        low: number;
    };
}
export declare function generateDASTReport(targetUrl: string, result: ScannerResult): DASTReport;
export declare function formatDASTReport(report: DASTReport): string;
//# sourceMappingURL=dast.d.ts.map