declare type Options = {
    validateRegex: boolean;
    validateMx: boolean;
    validateTypo: boolean;
    validateDisposable: boolean;
    validateSMTP: boolean;
};
declare type MailCheckOptions = {
    additionalTopLevelDomains?: string[];
};
declare type SMTPOptions = {
    sender: string;
    helloName: string;
    additionalTopLevelDomains: string[];
};
declare type DisposableOptions = {
    includeDisposableDomains?: string[];
};
export declare type ValidatorOptions = Partial<Options> & {
    email: string;
} & Partial<MailCheckOptions> & Partial<SMTPOptions> & Partial<DisposableOptions>;
declare type ValidatorOptionsFinal = Options & {
    email: string;
} & MailCheckOptions & SMTPOptions & DisposableOptions;
export declare function getOptions(emailOrOptions: string | ValidatorOptions): ValidatorOptionsFinal;
export {};
