interface DnsRecord { type: string; value: string; priority?: number; weight?: number; port?: number; ttl?: number; } interface EmailSecurityResult { domain: string; spf: { found: boolean; record?: string; policy?: string; includes?: string[]; risk: string; }; dmarc: { found: boolean; record?: string; policy?: string; subdomain_policy?: string; rua?: string; risk: string; }; dkim: { selector: string; found: boolean; record?: string; keySize?: string; }[]; overallRisk: "low" | "medium" | "high" | "critical"; recommendations: string[]; } interface SpfChainNode { domain: string; depth: number; mechanisms: string[]; includes: string[]; ipRanges: string[]; } interface SpfChainResult { domain: string; chainDepth: number; totalLookups: number; lookupLimit: number; chain: SpfChainNode[]; allIpRanges: string[]; services: string[]; exceedsLimit: boolean; } interface SrvRecord { name: string; target: string; port: number; priority: number; weight: number; } interface CnameRecord { name: string; target: string; } interface SrvDiscoverResult { domain: string; srvRecords: SrvRecord[]; cnameRecords: CnameRecord[]; } interface WildcardCheckResult { domain: string; wildcard: boolean; testSubdomain: string; resolvedIps?: string[]; } export declare function dnsLookup(domain: string, type: string): Promise; export declare function dnsReverse(ip: string): Promise; export declare function dnsEmailSecurity(domain: string, dkimSelectors?: string[]): Promise; export declare function dnsSpfChain(domain: string, maxDepth?: number): Promise; export declare function dnsSrvDiscover(domain: string): Promise; export declare function dnsWildcardCheck(domain: string): Promise; export {}; //# sourceMappingURL=index.d.ts.map