import { StaticValue } from 'lit/static-html.js'; import { ElementBaseName } from './registry.js'; /** * Prefix-aware static tag for use in Lit static-html templates. * * Resolves a base name to the registered tag (e.g. `staticTag('icon')` → `po-icon` * under `elementPrefix: 'po'`) so elements that render a child custom element inside * their own template stay prefix-aware. Without this, the hardcoded `` literal * is never defined under a custom prefix and the child never upgrades. * * Memoized: Lit keys its template cache on `StaticValue` identity, so a fresh * `unsafeStatic()` per render would bust the cache. The prefix is set once at startup * before any element renders, so a plain memo is correct. If runtime re-prefixing via * `setPrefix()` becomes a supported scenario, clear `_cache` there. */ export declare function staticTag(baseName: ElementBaseName): StaticValue; //# sourceMappingURL=static-tag.d.ts.map