///
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