import { type DisposableEmailCheckParams, type FreeEmailCheckParams, type VerificationResult, type VerifyEmailParams } from './types';
export * from './adapters/lru-adapter';
export * from './adapters/redis-adapter';
export { verifyEmailBatch } from './batch-verifier';
export * from './cache';
export * from './cache-interface';
export { commonEmailDomains, defaultDomainSuggestionMethod, getDomainSimilarity, isCommonDomain, suggestDomain, suggestEmailDomain, } from './domain-suggester';
export { isValidEmail, isValidEmailDomain } from './email-validator';
export { isSpamEmail, isSpamEmailLocalPart } from './is-spam-email';
export { isSpamName } from './is-spam-name';
export { cleanNameForAlgorithm, defaultNameDetectionMethod, detectName, detectNameForAlgorithm, detectNameFromEmail, } from './name-detector';
export * from './types';
export { getDomainAge, getDomainRegistrationStatus } from './whois';
export declare function isDisposableEmail(params: DisposableEmailCheckParams): Promise<boolean>;
export declare function isFreeEmail(params: FreeEmailCheckParams): Promise<boolean>;
export declare const domainPorts: Record<string, number>;
/**
 * Verify email address
 */
export declare function verifyEmail(params: VerifyEmailParams): Promise<VerificationResult>;
