svelte
Version:
Cybernetically enhanced web apps
16 lines (15 loc) • 448 B
TypeScript
import { AppendTarget, CompileOptions } from '../../interfaces';
import { INode } from '../nodes/interfaces';
export interface RenderOptions extends CompileOptions {
locate: (c: number) => {
line: number;
column: number;
};
}
export default class Renderer {
has_bindings: boolean;
code: string;
targets: AppendTarget[];
append(code: string): void;
render(nodes: INode[], options: RenderOptions): void;
}