import type { EmailValidationOptions, ValidationResult, BatchValidationResult } from "./types";
export declare class EmailValidator {
    private options;
    constructor(options?: EmailValidationOptions);
    validate(email: string): Promise<ValidationResult>;
    validateBatch(emails: string[]): Promise<BatchValidationResult>;
    static isValid(email: string, options?: EmailValidationOptions): Promise<boolean>;
    static validateFormat(email: string, strict?: boolean): boolean;
    static validateDomain(domain: string, timeout?: number): Promise<boolean>;
}
export * from "./types";
export { FormatValidator } from "./validators/format-validator";
export { DNSValidator } from "./validators/dns-validator";
export { APIValidator } from "./validators/api-validator";
//# sourceMappingURL=email-validator.d.ts.map