import { ClassDeclaration } from 'typescript'; import { PluginBuilder } from '../Plugin'; export interface LitElementPropOptions { attribute?: string; reflect?: boolean; } export interface LitElementEventOptions { name?: string; bubbles?: boolean; composed?: boolean; } export declare const LIT_ELEMENT_LIFECYCLE_METHODS: Set; export declare type LitElementPluginConfig = Record; export declare const LIT_ELEMENT_PLUGIN_DEFAULT_CONFIG: LitElementPluginConfig; export declare function normalizeLitElementPluginConfig(config: Partial): Promise; /** * Discovers components that are built with `LitElement` 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/mihar-22/wcom-cli#documenting-components). * * **IMPORTANT:** This plugin currently only supports TypeScript, so your web components * must be declared inside `.ts` files. * * @example * ```ts * // wcom.config.ts * * import { litElementPlugin } from '@wcom/cli'; * * export default [ * litElementPlugin({ * // Configuration options here. * }), * ]; * ``` */ export declare const litElementPlugin: PluginBuilder, ClassDeclaration>; //# sourceMappingURL=index.d.ts.map