import type{ReactiveController,ReactiveControllerHost}from'lit';import{SEED_FIRST_RENDER_STATE,SLOT_PRESENCE_UNRESOLVED}from'./lyra-element.js';type SlotPresenceHost=ReactiveControllerHost&Element&{readonly renderRoot?:EventTarget&ParentNode;readonly hasUpdated?:boolean;[SEED_FIRST_RENDER_STATE]?:(seed:()=>void)=>void;[SLOT_PRESENCE_UNRESOLVED]?:()=>boolean;}; /** * Tracks whether each light-DOM slot carries meaningful consumer content. * * Presence is seeded directly from the host's children during connection, before Lit's first * render, so declarative labels/adornments never flash through an empty state while waiting for * `slotchange`. After render, one delegated listener on the render root keeps every slot name in * sync. Reading light DOM also excludes a `` element's fallback children: fallback is * component chrome, not consumer-provided slot presence. * * The controller intentionally answers only the generic presence question. Components whose * default slot is an option/item collection keep their specialized assigned-element handler for * identity, ordering, and mutation semantics. */ export declare class SlotPresenceController implements ReactiveController{#private;private readonly host;constructor(host:SlotPresenceHost); /** Whether the named slot has real content. Omit `name` for the default slot. */ has(name?:string):boolean;hostConnected():void;hostUpdate():void;hostUpdated():void;hostDisconnected():void;}export{};