export interface SubdomainData {
    subdomains: string[];
    sources: {
        dnsEnumeration: string[];
        certificateTransparency: string[];
        commonNames: string[];
    };
    totalFound: number;
}
export declare class SubdomainService {
    private commonSubdomains;
    discoverSubdomains(domain: string): Promise<SubdomainData>;
    private dnsEnumeration;
    private certificateTransparencyLookup;
    private commonSubdomainCheck;
    private checkSubdomain;
    private checkWildcardDNS;
    private attemptZoneTransfer;
    private tryDNSBruteforce;
    private isValidSubdomain;
    getSubdomainStats(subdomainData: SubdomainData): {
        bySource: {
            [key: string]: number;
        };
        commonPatterns: {
            [key: string]: number;
        };
        depthAnalysis: {
            [key: number]: number;
        };
    };
}
//# sourceMappingURL=subdomain.d.ts.map