import { ManagementCredentials } from './management'; interface ManagementConfigInput { managementBackend?: 'directadmin' | 'mxroute-api'; apiServer?: string; apiUsername?: string; apiKey?: string; server?: string; daUsername?: string; daLoginKey?: string; } export declare function resolveManagementCredentials(config: ManagementConfigInput): ManagementCredentials | null; export declare function getCreds(): ManagementCredentials; export declare function pickDomain(creds: ManagementCredentials, domain?: string): Promise; /** * Validates an email address format. * Returns true if valid, or an error message string if invalid. */ export declare function validateEmail(input: string): true | string; /** * Validates a domain name format. * Returns true if valid, or an error message string if invalid. */ export declare function validateDomain(input: string): true | string; export declare function toServerHostname(server: string): string; export declare function isDirectForwardingLoop(source: string, destinations: string): boolean; export declare const tableChars: { top: string; 'top-mid': string; 'top-left': string; 'top-right': string; bottom: string; 'bottom-mid': string; 'bottom-left': string; 'bottom-right': string; left: string; 'left-mid': string; mid: string; 'mid-mid': string; right: string; 'right-mid': string; middle: string; }; export {};