marko
Version:
Optimized runtime for Marko templates.
11 lines (10 loc) • 584 B
TypeScript
import { type RenderedTemplate, RendererProp, type Template, type TemplateInput } from "../common/types";
import { State } from "./writer";
export type ServerRenderer = ((...args: unknown[]) => unknown) & {
[RendererProp.Id]?: string;
[RendererProp.Owner]?: number;
[RendererProp.Embed]?: boolean;
[RendererProp.Lazy]?: 1;
};
export declare const _template: (templateId: string, renderer: ServerRenderer, page?: 1) => Template;
export declare function startRender(template: Template & ServerRenderer, input: TemplateInput, StateClass: typeof State): RenderedTemplate;