/// <reference types="node" />
import { ExtensionBasedTemplateEngine } from './ExtensionBasedTemplateEngine';
import type { TemplateEngineInput } from './TemplateEngine';
import Dict = NodeJS.Dict;
/**
 * Fills in EJS templates.
 */
export declare class EjsTemplateEngine<T extends Dict<any> = Dict<any>> extends ExtensionBasedTemplateEngine<T> {
    private readonly baseUrl;
    /**
     * @param baseUrl - Base URL of the server.
     * @param supportedExtensions - The extensions that are supported by this template engine (defaults to 'ejs').
     */
    constructor(baseUrl: string, supportedExtensions?: string[]);
    handle({ contents, template }: TemplateEngineInput<T>): Promise<string>;
}
