import { RecordType } from './services/propagation.js';
import { InspectionOptions } from './types/index.js';
export declare class DomainInspector {
    private options;
    private collector;
    private csvExporter?;
    private jsonExporter?;
    constructor(options?: InspectionOptions);
    private collectOptions;
    inspect(domain: string): Promise<void>;
    inspectMany(domains: string[], parallelLimit?: number): Promise<void>;
    private renderReport;
    whoisReport(domain: string): Promise<boolean>;
    dnsReport(domain: string): Promise<boolean>;
    sslReport(domain: string): Promise<boolean>;
    portsReport(domain: string): Promise<boolean>;
    subdomainReport(domain: string): Promise<boolean>;
    propagationReport(domain: string, recordType: RecordType, mapFile?: string): Promise<boolean>;
    private gather;
    /** Run `work` under a single spinner so concurrent lookups never fight for the TTY line. */
    private withSpinner;
    private logVerbose;
    private renderWhois;
    private renderDns;
    private renderSsl;
    private renderPorts;
    private renderSubdomains;
    private renderPropagation;
    private renderAdvisories;
}
//# sourceMappingURL=domain-inspector.d.ts.map