/** * Teaches the CEM analyzer to read wcb's `static props`: every key becomes a * public field plus a reflected attribute, named with wcb's own * `getKebabCase` so manifest attribute names match `observedAttributes` * exactly. wcb internals are stripped from the public surface. * @example * // custom-elements-manifest.config.mjs * import { wcbStaticProps } from 'web-component-base/cem-plugin' * export default { globs: ['src/**\/*.js'], plugins: [wcbStaticProps()] } * @returns {{name: string, analyzePhase: (ctx: any) => void}} a CEM analyzer plugin */ export function wcbStaticProps(): { name: string; analyzePhase: (ctx: any) => void; }; export default wcbStaticProps;