import type { ViewEngine } from "./viewEngine"; declare const DEFAULT_VIEWS_DIRECTORY: string; declare const DEFAULT_LAYOUT = "layouts/app.eta"; interface RenderOptions { layout?: string | false; request?: Request; } type LayoutDataResolver = (request?: Request) => Promise>; /** * Renders `.eta` files as HTML + Eta tags (`<% %>`, `<%= %>`, `<%~ include() %>`). * Pug class/attribute shorthand is rejected at render time. */ declare class EtaViewEngine implements ViewEngine { private eta; private etaPending; private readonly viewsDirectory; private readonly resolveLayoutData?; constructor(viewsDirectory?: string, resolveLayoutData?: LayoutDataResolver); private getEta; private createEta; render(name: string, data?: Record, options?: RenderOptions): Promise; } export type { LayoutDataResolver, RenderOptions }; export { DEFAULT_LAYOUT, DEFAULT_VIEWS_DIRECTORY, EtaViewEngine };