///
import { EventEmitter } from 'events';
import { INotifireConfig } from '../notifire.interface';
import { ProviderStore } from '../provider/provider.store';
import { IMessage, ITemplate, ITriggerPayload } from '../template/template.interface';
import { TemplateStore } from '../template/template.store';
import { ThemeStore } from '../theme/theme.store';
export declare class TriggerEngine {
private templateStore;
private providerStore;
private themeStore;
private config;
private eventEmitter;
constructor(templateStore: TemplateStore, providerStore: ProviderStore, themeStore: ThemeStore, config: INotifireConfig, eventEmitter: EventEmitter);
trigger(eventId: string, data: ITriggerPayload): Promise;
processTemplateMessage(template: ITemplate, message: IMessage, data: ITriggerPayload): Promise;
private getMissingVariables;
private extractMessageVariables;
private validate;
}
//# sourceMappingURL=trigger.engine.d.ts.map