export interface DnsCheckResult { type: string; name: string; status: 'pass' | 'fail' | 'warn' | 'info'; expected: string; actual: string; message: string; } export declare function checkMxRecords(domain: string, server: string): Promise; export declare function checkSpfRecord(domain: string): Promise; export declare function checkDkimRecord(domain: string): Promise; export declare function checkDmarcRecord(domain: string): Promise; export declare function checkCustomHostname(domain: string, server: string, subdomain?: string): Promise; export interface NameserverInfo { domain: string; nameservers: string[]; isMxrouteAuthority: boolean; provider: string | null; } /** * Check who the authoritative nameservers are for a domain. * Returns whether MXroute is the DNS authority (i.e. DirectAdmin DNS changes will take effect). */ export declare function checkNameservers(domain: string, server: string): Promise; export declare function runFullDnsCheck(domain: string, server: string): Promise;