export interface OculusConfig { /** Target domain or IP range */ target: string; /** Recon depth */ depth?: 'shallow' | 'standard' | 'deep'; /** Specific recon modules to run */ modules?: ('dns' | 'ct-logs' | 'whois' | 'subdomain-brute' | 'service-scan' | 'tech-stack' | 'cloud-enum' | 'shodan' | 'censys')[]; /** Timeout per module in ms */ timeoutPerModule?: number; /** Shodan API key */ shodanKey?: string; /** Censys API ID + secret */ censysId?: string; censysSecret?: string; /** Nmap path */ nmapPath?: string; /** Subdomain wordlist path */ wordlistPath?: string; /** Max subdomains to brute (limits cost) */ maxSubdomains?: number; } export interface OculusResult { /** Target analyzed */ target: string; /** Total assets discovered */ totalAssets: number; /** DNS records */ dns: DnsRecords; /** CT log subdomains */ ctSubdomains: string[]; /** WHOIS data */ whois: WhoisData | null; /** Subdomain bruteforce results */ bruteSubdomains: string[]; /** Service scan results */ services: ServiceInfo[]; /** Technology stack */ techStack: TechnologyInfo[]; /** Cloud provider assets */ cloudAssets: CloudAsset[]; /** Passive service discovery (Shodan/Censys) */ passiveServices: ServiceInfo[]; /** Recon duration in ms */ durationMs: number; /** Errors encountered (non-fatal) */ errors: string[]; } export interface DnsRecords { a: string[]; aaaa: string[]; cname: string[]; mx: { exchange: string; priority: number; }[]; ns: string[]; txt: string[][]; soa: { nsname: string; hostmaster: string; serial: number; refresh: number; retry: number; expire: number; minttl: number; } | null; } export interface WhoisData { domain: string; registrar: string; creationDate: string; expirationDate: string; updatedDate: string; nameservers: string[]; registrant: string; registrantOrg: string; registrantCountry: string; raw: string; } export interface ServiceInfo { host: string; port: number; service: string; version: string; banner: string; tls: boolean; } export interface TechnologyInfo { host: string; technologies: { name: string; category: string; version?: string; confidence: number; }[]; } export interface CloudAsset { provider: 'aws' | 'gcp' | 'azure' | 'cloudflare' | 'fastly' | 'akamai'; type: string; identifier: string; region: string; details: string; } export declare function runOculus(config: OculusConfig): Promise; //# sourceMappingURL=oculus.d.ts.map