import { DynamicModule, Type } from '@nestjs/common'; import { EmailModuleOptions } from './email.options'; import { MaybeAsync } from './utils'; export interface EmailOptionsFactory { createEmailOptions: () => MaybeAsync; } export interface EmailModuleAsyncOptions extends Pick { useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => MaybeAsync; inject?: any[]; } export declare class EmailModule { static forRoot(options: EmailModuleOptions & Pick): DynamicModule; static forRootAsync(options: EmailModuleAsyncOptions & Pick): DynamicModule; }