marko
Version:
Optimized runtime for Marko templates.
26 lines (25 loc) • 1.07 kB
TypeScript
import { RendererProp, type Scope } from "../common/types";
import { patchDynamicTag } from "./control-flow";
import { queueEffect } from "./queue";
import { type Renderer } from "./renderer";
export declare const compat: {
patchDynamicTag: typeof patchDynamicTag;
queueEffect: typeof queueEffect;
init(warp10Noop: any): void;
getScope($global: Record<string, unknown>, scopeId: unknown): Scope | undefined;
setRendererId(renderer: any, id: unknown): void;
isRenderer(renderer: any): any;
getStartNode(branch: any): any;
setScopeNodes(branch: any, startNode: Node, endNode: Node): void;
runComponentEffects(this: any): void;
runComponentDestroy(this: any): void;
resolveRegistered(value: any, $global: {
runtimeId: string;
renderId: string;
}): any;
createRenderer(params: NonNullable<Renderer[RendererProp.Params]>, clone: () => {
startNode: ChildNode;
endNode: ChildNode;
}): Renderer;
render(out: any, component: any, renderer: Renderer, args: any): Node | undefined;
};