export default templateEngine; /** * Register a new helper. * - name: Name of the helper. * - fn: Helper function. */ export type RegisterHelperFunction = (name: string, fn: import("handlebars").HelperDelegate) => void; /** * Render a view. */ export type RenderFunction = (request: import("fastify").FastifyRequest & { session: Map; }, templatePath: string, context: Record, options: Record) => Promise; /** * Register a new helper. * - name: Name of the helper. * - fn: Helper function. * * @typedef {(name: string, fn: import('handlebars').HelperDelegate) => void} RegisterHelperFunction */ /** * Render a view. * * @typedef {(request: import('fastify').FastifyRequest & { session: Map }, templatePath: string, context: Record, options: Record) => Promise} RenderFunction */ /** * Create a new template engine instance. * * @param {Object} defaultOptions Default optioons for the template engine. * @param {Map} locals Trifid locals. * @returns {Promise<{ render: RenderFunction, registerHelper: RegisterHelperFunction }>} Template engine instance. */ declare function templateEngine(defaultOptions: any, locals: Map): Promise<{ render: RenderFunction; registerHelper: RegisterHelperFunction; }>; //# sourceMappingURL=templateEngine.d.ts.map