import { ToolLoopAgent } from 'ai'; export declare function createSecurityAgent(runId?: string): ToolLoopAgent, string>; appendScratchpad: import("ai").Tool<{ note: string; }, string>; getSharedValue: import("ai").Tool<{ key: string; }, any>; setSharedValue: import("ai").Tool<{ key: string; value: any; }, string>; listSharedKeys: import("ai").Tool, string[]>; runPentestChain: import("ai").Tool<{ domain: string; depth: "standard" | "deep" | "surface"; includeKev: boolean; nmapScripts: boolean; }, { reportFile: string; }>; runHttpx: import("ai").Tool<{ targets: string; techDetect: boolean; tlsProbe: boolean; followRedirects: boolean; threads: number; rateLimit: number; }, { liveHostCount: number; probes: { url: string; statusCode: number; title: string; tech: string[]; webServer: string; ip: string; }[]; outputFile: string; raw: string; }>; runFfuf: import("ai").Tool<{ url: string; mode: "directory" | "vhost" | "parameter" | "backup"; matchCodes: number[]; threads: number; recursive: boolean; recursionDepth: number; wordlist?: string | undefined; extensions?: string[] | undefined; filterCodes?: number[] | undefined; filterSize?: number[] | undefined; rateLimit?: number | undefined; cookie?: string | undefined; }, { url: string; mode: "directory" | "vhost" | "parameter" | "backup"; resultCount: number; results: { input: string; status: number; length: number; words: number; }[]; outputFile: string; raw: string; }>; runSqlmap: import("ai").Tool<{ target: string; level: number; risk: number; techniques: string; goal: "detect" | "enumerate-dbs" | "enumerate-tables" | "dump" | "os-shell"; threads: number; forms: boolean; postData?: string | undefined; cookie?: string | undefined; dbms?: "sqlite" | "mysql" | "postgresql" | "mssql" | "oracle" | "db2" | undefined; database?: string | undefined; table?: string | undefined; tamper?: string[] | undefined; }, { target: string; goal: "detect" | "enumerate-dbs" | "enumerate-tables" | "dump" | "os-shell"; isVulnerable: boolean; injectableParams: string[]; outputDir: string; raw: string; }>; runSubfinder: import("ai").Tool<{ domain: string; allSources: boolean; recursive: boolean; sources?: string[] | undefined; }, { domain: string; subdomainCount: number; subdomains: string[]; outputFile: string; }>; runNuclei: import("ai").Tool<{ target: string; severity: ("medium" | "info" | "critical" | "high" | "low")[]; rateLimit: number; concurrency: number; updateTemplates: boolean; tags?: string[] | undefined; excludeTags?: string[] | undefined; }, { target: string; findingCount: number; bySeverity: Record; findings: { templateId: string; name: string; severity: string; host: string; matched: string; }[]; outputFile: string; raw: string; }>; runNmap: import("ai").Tool<{ target: string; scanType: "full" | "quick" | "udp" | "stealth" | "discovery"; osDetect: boolean; timing: number; skipHostDiscovery: boolean; scripts?: ("default" | "discovery" | "vuln" | "safe" | "auth" | "brute" | "vulners")[] | undefined; minCvss?: number | undefined; ports?: string | undefined; }, { target: string; openPorts: { port: number; service: string | undefined; }[]; cves: { cve: string; cvss: number; }[]; outputFiles: { normal: string; xml: string; grepable: string; }; raw: string; }>; checkPentestTools: import("ai").Tool, { platform: NodeJS.Platform; available: ("nmap" | "nuclei" | "subfinder" | "httpx" | "ffuf" | "sqlmap")[]; missing: ("nmap" | "nuclei" | "subfinder" | "httpx" | "ffuf" | "sqlmap")[]; readyForScanning: boolean; details: { tool: "nmap" | "nuclei" | "subfinder" | "httpx" | "ffuf" | "sqlmap"; description: "Network scanner and NSE vulnerability scripts" | "Template-based vulnerability scanner" | "Passive subdomain discovery" | "HTTP probe and tech fingerprinting" | "Web fuzzer for directories and parameters" | "SQL injection detection and exploitation"; available: boolean; }[]; hint: string | undefined; }>; installPentestTools: import("ai").Tool<{ force: boolean; tools?: ("nmap" | "nuclei" | "subfinder" | "httpx" | "ffuf" | "sqlmap")[] | undefined; }, { platform: NodeJS.Platform; results: import("../tools/pentest-install.tool.js").PentestInstallResult[]; summary: { installed: number; skipped: number; failed: number; }; }>; osintInvestigation: import("ai").Tool<{ depth: "standard" | "quick" | "deep"; username?: string | undefined; email?: string | undefined; phone?: string | undefined; domain?: string | undefined; filePath?: string | undefined; profileUrl?: string | undefined; }, { identifiers: string[]; depth: "standard" | "quick" | "deep"; toolsRun: string[]; outputFile: string; results: Record; }>; runExifTool: import("ai").Tool<{ filePath: string; gpsOnly: boolean; }, { filePath: string; metadata: Record | null; outputFile: string; }>; runShodan: import("ai").Tool<{ target: string; type: "search" | "host" | "domain"; query?: string | undefined; }, { target: string; type: "search" | "host" | "domain"; outputFile: string; raw: string; }>; runTheHarvester: import("ai").Tool<{ domain: string; sources: ("all" | "google" | "baidu" | "bing" | "certspotter" | "crtsh" | "dnsdumpster" | "duckduckgo" | "github-code" | "hackertarget" | "hunter" | "linkedin" | "otx" | "securityTrails" | "shodan" | "urlscan" | "virustotal" | "yahoo")[]; limit: number; verifyDns: boolean; bruteForceDns: boolean; }, { domain: string; emails: string[]; hosts: string[]; emailCount: number; hostCount: number; outputFiles: { xml: string; json: string; }; raw: string; }>; runSpiderFoot: import("ai").Tool<{ target: string; maxRuntime: number; modules?: string[] | undefined; }, { target: string; outputFile: string; raw: string; }>; runPhoneInfoga: import("ai").Tool<{ phoneNumber: string; disableScanners?: ("numverify" | "googlesearch" | "ovh")[] | undefined; }, { phoneNumber: string; outputFile: string; raw: string; }>; runHolehe: import("ai").Tool<{ email: string; }, { email: string; found: string[]; foundCount: number; rateLimited: string[]; outputFile: string; raw: string; }>; runEpieos: import("ai").Tool<{ email: string; apiKey?: string | undefined; }, { email: string; outputFile: string; raw: string; }>; runSherlock: import("ai").Tool<{ username: string; timeout: number; csv: boolean; xlsx: boolean; printFoundOnly: boolean; }, { username: string; found: string[]; foundCount: number; outputFile: string; raw: string; }>; runMaigret: import("ai").Tool<{ username: string; allSites: boolean; permute: boolean; format: "json" | "html" | "csv" | "pdf" | "txt"; tags?: string | undefined; }, { username: string; outputDir: string; format: "json" | "html" | "csv" | "pdf" | "txt"; raw: string; }>; runBlackbird: import("ai").Tool<{ pdf: boolean; csv: boolean; username?: string | undefined; email?: string | undefined; }, { username: string | undefined; email: string | undefined; outputFile: string; raw: string; }>; runNaminter: import("ai").Tool<{ username: string; }, { username: string; outputFile: string; raw: string; }>; runLinkook: import("ai").Tool<{ profileUrl: string; depth: number; }, { profileUrl: string; depth: number; outputFile: string; raw: string; }>; checkOsintTools: import("ai").Tool, { platform: NodeJS.Platform; available: ("sherlock" | "blackbird" | "naminter" | "maigret" | "holehe" | "linkook" | "shodan" | "phoneinfoga" | "theHarvester" | "spiderfoot" | "exiftool")[]; missing: ("sherlock" | "blackbird" | "naminter" | "maigret" | "holehe" | "linkook" | "shodan" | "phoneinfoga" | "theHarvester" | "spiderfoot" | "exiftool")[]; readyForInvestigation: boolean; details: { tool: "sherlock" | "blackbird" | "naminter" | "maigret" | "holehe" | "linkook" | "shodan" | "phoneinfoga" | "theHarvester" | "spiderfoot" | "exiftool"; description: "Username scanner across 300+ social networks" | "Deep username dossier across 3,000+ sites" | "Username + email scanner (WhatsMyName, 600+ sites) with PDF export" | "TLS-impersonation username scanner (bypasses Cloudflare)" | "Recursive profile link mapper" | "Silent email registration check across 120+ platforms" | "International phone number intelligence scanner" | "Domain email/subdomain/employee harvester" | "Automated reconnaissance framework (200+ modules)" | "File metadata extractor (GPS, camera serial, author, etc.)" | "Shodan CLI for querying open ports, services, CVEs"; available: boolean; }[]; }>; installOsintTools: import("ai").Tool<{ force: boolean; tools?: ("sherlock" | "blackbird" | "naminter" | "maigret" | "holehe" | "linkook" | "shodan" | "phoneinfoga" | "theHarvester" | "spiderfoot" | "exiftool")[] | undefined; }, { platform: NodeJS.Platform; summary: { installed: number; skipped: number; failed: number; }; failed: { tool: string; detail: string; }[]; results: import("../tools/osint-install.tool.js").InstallResult[]; }>; listOpenPorts: import("ai").Tool, { ports: any; error?: never; rawError?: never; } | { error: string; rawError: any; ports?: never; }>; pingHost: import("ai").Tool<{ host: string; }, { host: string; success: boolean; output: string; error?: never; rawError?: never; } | { host: string; success: boolean; error: string; rawError: any; output?: never; }>; traceRoute: import("ai").Tool<{ host: string; }, { host: string; output: string; error?: never; rawError?: never; } | { host: string; error: string; rawError: any; output?: never; }>; getDatabaseSchema: import("ai").Tool<{ databasePath: string; }, { error: string; databasePath?: never; method?: never; schema?: never; tables?: never; } | { databasePath: string; method: string; schema: string; error?: never; tables?: never; } | { databasePath: string; method: string; schema: any; tables: any; error?: never; }>; runDatabaseQuery: import("ai").Tool<{ databasePath: string; sql: string; }, any>; listSystemProcesses: import("ai").Tool<{ sortBy: "memory" | "cpu" | "pid"; limit: number; filterName?: string | undefined; }, { processes: { pid: number; name: string; cpu: number; memory: number; }[]; error?: never; rawError?: never; } | { error: string; rawError: any; processes?: never; }>; killSystemProcess: import("ai").Tool<{ force: boolean; pid?: number | undefined; name?: string | undefined; port?: number | undefined; }, { error: string; success?: never; killedPids?: never; name?: never; rawError?: never; } | { success: boolean; error: string; killedPids?: never; name?: never; rawError?: never; } | { success: boolean; killedPids: number[]; error?: never; name?: never; rawError?: never; } | { success: boolean; name: string; error?: never; killedPids?: never; rawError?: never; } | { success: boolean; error: string; rawError: any; killedPids?: never; name?: never; }>; getSystemMetrics: import("ai").Tool, { success: boolean; metrics: { os: { name: string; platform: NodeJS.Platform; release: string; architecture: NodeJS.Architecture; uptimeSeconds: number; uptimeHours: number; }; cpu: { activeUtilizationPercent: number; cores: number; model: string; }; memory: { totalGb: number; freeGb: number; usedGb: number; utilizationPercent: number; }; disk: { workspacePath: string; totalGb: number; freeGb: number; usedGb: number; utilizationPercent: number; }; }; error?: never; rawError?: never; } | { success: boolean; error: string; rawError: any; metrics?: never; }>; getCurrentTime: import("ai").Tool<{ timeZone?: string | undefined; }, { iso: string; unixMs: number; timeZone: string; formatted: string; }>; }, never>; //# sourceMappingURL=security.agent.d.ts.map