/** * Aura Protocol Scanner * * Wrapper that uses the Aura Protocol multi-agent architecture * while maintaining backward compatibility with the existing scanner interface. */ import { orchestrator, OrchestratorResult } from '../orchestrator/index.js'; import { ZoneFinding } from '../zones/types.js'; import type { LocalScanResult } from './local-scanner.js'; export interface AuraScanConfig { targetPath: string; fullScan?: boolean; enableScannerZone?: boolean; enablePolicyZone?: boolean; } export interface AuraScanResult { legacy: LocalScanResult; aura: { zones: Array<{ id: string; name: string; type: string; color: string; status: string; findingCount: number; duration: number; }>; agents: Array<{ id: string; name: string; role: string; status: string; findingCount: number; duration: number; }>; findings: ZoneFinding[]; summary: OrchestratorResult['summary']; }; } /** * Run a security scan using the Aura Protocol architecture */ export declare function auraScan(config: AuraScanConfig): Promise; /** * Get orchestrator state for visualization */ export declare function getAuraState(): { zones: Array<{ id: string; name: string; type: string; color: string; status: import("../zones/types.js").ZoneStatus; agentCount: number; findingCount: number; }>; agents: Array<{ id: string; name: string; role: string; zoneId: string | null; status: string; }>; }; /** * Get available agents */ export declare function getAvailableAgents(): Promise; export { orchestrator };