import { ModuleMetadata, Type } from '@nestjs/common'; import { IChatProvider, IEmailProvider, IPushProvider, ISmsProvider, ITemplate } from '@novu/stateless'; export interface INovuOptions { providers: (IEmailProvider | ISmsProvider | IChatProvider | IPushProvider)[]; templates: ITemplate[]; } export interface INovuOptionsFactory { createNovuOptions(): Promise | INovuOptions; } export interface INovuModuleAsyncOptions extends Pick { useExisting?: Type; useClass?: Type; useFactory?: (...args: any[]) => Promise | INovuOptions; inject?: any[]; } //# sourceMappingURL=novu-options.interface.d.ts.map