import { EventEmitter } from 'events'; import { INovuConfig } from './novu.interface'; import { IEmailProvider, ISmsProvider, IChatProvider, IPushProvider } from './provider/provider.interface'; import { ITemplate, ITriggerPayload } from './template/template.interface'; import { ITheme } from './theme/theme.interface'; export declare class NovuStateless extends EventEmitter { private readonly templateStore; private readonly providerStore; private readonly themeStore; private readonly config; private readonly contentEngine; constructor(config?: INovuConfig); registerTheme(id: string, theme: ITheme): Promise; setDefaultTheme(themeId: string): Promise; registerTemplate(template: ITemplate): Promise; registerProvider(provider: IEmailProvider | ISmsProvider | IChatProvider | IPushProvider): Promise; registerProvider(providerId: string, provider: IEmailProvider | ISmsProvider | IChatProvider | IPushProvider): Promise; getProviderByInternalId(providerId: string): Promise; trigger(eventId: string, data: ITriggerPayload): Promise; } //# sourceMappingURL=novu.d.ts.map