/** * @license * Copyright 2021 Google LLC * SPDX-License-Identifier: BSD-3-Clause */ import ts from 'typescript'; import type { LitClassContext } from '../lit-class-context.js'; import type { ClassDecoratorVisitor } from '../visitor.js'; /** * Transform: * * @customElement('my-element') * class MyElement extends HTMLElement {} * * Into: * * class MyElement extends HTMLElement {} * customElements.define('my-element', MyElement) */ export declare class CustomElementVisitor implements ClassDecoratorVisitor { readonly kind = "classDecorator"; readonly decoratorName = "customElement"; private readonly _factory; constructor({ factory }: ts.TransformationContext); visit(litClassContext: LitClassContext, decorator: ts.Decorator): void; private _createCustomElementsDefineCall; }