UNPKG

@vulcan-sql/core

Version:
17 lines (16 loc) 793 B
import { Compiler, ExecuteContext, TemplateMetadata } from './compiler'; import { CodeLoader, DataResult, Pagination, TemplateProvider } from '../../models/index'; export declare type AllTemplateMetadata = Record<string, TemplateMetadata>; export declare type AllTemplates = Record<string, string>; export interface PreCompiledResult { templates: AllTemplates; metadata?: AllTemplateMetadata; } export declare class TemplateEngine { private compiler; private templateProvider?; private compilerLoader; constructor(compiler: Compiler, templateProvider: TemplateProvider | undefined, compilerLoader: CodeLoader); compile(): Promise<Required<PreCompiledResult>>; execute(templateName: string, data: ExecuteContext, pagination?: Pagination): Promise<DataResult>; }