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;
}
