diff --git a/.changeset/tough-beans-marry.md b/.changeset/tough-beans-marry.md new file mode 100644 index 0000000000..049a98dbdf --- /dev/null +++ b/.changeset/tough-beans-marry.md @@ -0,0 +1,5 @@ +--- +'@lit-labs/ssr': patch +--- + +Remove `abstract` from members of the ElementRendererConstructor type diff --git a/packages/labs/ssr/src/lib/element-renderer.ts b/packages/labs/ssr/src/lib/element-renderer.ts index 1a7a269e9f..330197fe29 100644 --- a/packages/labs/ssr/src/lib/element-renderer.ts +++ b/packages/labs/ssr/src/lib/element-renderer.ts @@ -10,11 +10,13 @@ import {escapeHtml} from './util/escape-html.js'; import type {RenderInfo} from './render-value.js'; import type {RenderResult} from './render-result.js'; -export type Constructor = {new (): T}; +type Interface = { + [P in keyof T]: T[P]; +}; export type ElementRendererConstructor = (new ( tagName: string -) => ElementRenderer) & +) => Interface) & typeof ElementRenderer; type AttributesMap = Map;