rokot-notification
Version:
Rokot - [Rocketmakers](http://www.rocketmakers.com/) TypeScript NodeJs Platform
15 lines (14 loc) • 510 B
TypeScript
import { PromiseOrResult } from "../core/core";
export interface ITemplateContentProvider {
get(templateKey: string): Promise<string>;
}
export interface ITemplateProcessor<TModel> {
(model: TModel): string;
}
export interface ITemplateProcessorFactory {
create<TModel>(templateKey: string): Promise<ITemplateProcessor<TModel>>;
}
export declare type ITemplateProcessorProviderFunction<T> = () => PromiseOrResult<ITemplateProcessor<T>>;
export interface INestingTemplateModel {
body: string;
}