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