/** * @param {object} options * @param {ParentNode} options.root * @param {readonly Binding[]} [options.bindings] * @param {readonly ViewModule[]} [options.views] */ export function createSeam({ root, bindings, views }: { root: ParentNode; bindings?: readonly Binding[] | undefined; views?: readonly ViewModule[] | undefined; }): { /** @param {unknown} snapshot @returns {ApplyResult} */ update(snapshot: unknown): ApplyResult; /** @param {string} id @param {unknown} data @returns {boolean} */ feedView(id: string, data: unknown): boolean; /** Render every view from its shipped default fixture (dev / standalone check). */ renderFixtures(): void; dispose(): void; }; export type ViewModule = { id: string; view: (d: any) => string; fixtures?: Record | undefined; }; import type { Binding } from "./binding-types.js"; import type { ApplyResult } from "./apply.js";