import type { ClassDeclaration } from 'typescript'; import { PluginBuilder } from '../Plugin.js'; export interface LitPropOptions { attribute?: string; reflect?: boolean; } export interface LitEventOptions { name?: string; bubbles?: boolean; composed?: boolean; } export declare const LIT_LIFECYCLE_METHODS: Set; export declare type LitPluginConfig = Record; export declare const LIT_PLUGIN_DEFAULT_CONFIG: LitPluginConfig; export declare function normalizeLitPluginConfig(config: Partial): Promise; /** * Discovers components that are built with Lit and builds their respective `ComponentMeta`. * This plugin will follow the complete heritage tree including mixins, subclasses and interfaces * and merge them together. This will run in the `discover` and `build` plugin lifecycle * steps. For more information on how to document your components see the project * [README.md](https://github.com/celement-js/cli#documenting-components). * * **IMPORTANT:** This plugin currently only supports TypeScript, so your web components * must be declared inside `.ts` files. * * @example * ```ts * // FILE: celement.config.ts * * import { litPlugin } from '@celement/cli'; * * export default [ * litPlugin({ * // Configuration options here. * }), * ]; * ``` */ export declare const litPlugin: PluginBuilder, ClassDeclaration>; //# sourceMappingURL=index.d.ts.map