import { AbstractParent } from '../AbstractParent'; import { SmtpEmailConfigurer } from '../grammar'; import { Configurer, Scope } from '../Configurer'; import { Provider } from '@zetapush/core'; import { Email } from '../../api'; import { ConfigureSmtpTransport } from '../../../common/core/email/email-utils'; export declare class SmtpEmailConfigurerImpl

extends AbstractParent

implements SmtpEmailConfigurer

, Configurer { private defaults; private mailer; private scope; private smtpHost?; private smtpPort?; private smtpUser?; private smtpPassword?; private enableSsl?; private enableTls?; private alternativeHelper; constructor(parent: P, defaults: Partial, mailer: ConfigureSmtpTransport, scope: Scope); enable(enable: boolean): this; enable(enable: () => boolean | Promise): this; host(smtpHost: string): SmtpEmailConfigurer

; port(smtpPort: number): SmtpEmailConfigurer

; username(smtpUser: string): SmtpEmailConfigurer

; password(smtpPassword: string): SmtpEmailConfigurer

; ssl(enableSsl: boolean): SmtpEmailConfigurer

; starttls(enableTls: boolean): SmtpEmailConfigurer

; getProviders(): Promise; private getSmtpConfiguration; private getDefaultPort; }