/**
 * DAST Scanner Module
 *
 * Aggregates OWASP ZAP and Nuclei for dynamic application
 * security testing.
 *
 * @module scanners/dast
 */
import type { DASTTarget, DASTFinding, DASTAvailability, AggregatedDASTResult, DASTScanOptions } from "./types.js";
export * from "./types.js";
export { checkZapAvailable, runZap, getZapInstallInstructions } from "./zap.js";
export { checkNucleiAvailable, runNuclei, getNucleiInstallInstructions } from "./nuclei.js";
/**
 * Check availability of all DAST tools
 */
export declare function checkDASTAvailability(): Promise<DASTAvailability[]>;
/**
 * Get installation instructions for missing DAST tools
 */
export declare function getDASTInstallInstructions(availability: DASTAvailability[]): string;
/**
 * Run DAST scan with specified scanners
 */
export declare function runDASTScan(target: DASTTarget, options: DASTScanOptions): Promise<AggregatedDASTResult>;
/**
 * Quick passive scan (no active attacks)
 */
export declare function runPassiveScan(target: DASTTarget, options?: Omit<DASTScanOptions, "authorized"> & {
    authorized: true;
}): Promise<AggregatedDASTResult>;
/**
 * Format DAST findings for display
 */
export declare function formatDASTFindings(findings: DASTFinding[]): string;
/**
 * Convert DAST findings to SARIF format
 */
export declare function convertToSARIF(results: AggregatedDASTResult): object;
//# sourceMappingURL=index.d.ts.map