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