Import
import type { ContentOptions } from "@typed/ui/Hovercard";Signatures
export type ContentOptions = ContentOptionsBase & AccessibleName;Why
Focusable dialog-like content needs an explicit name; the type makes label and labelled-by mutually exclusive.
Options
state provides the stable content id and open state, while content may
contain focusable output. label names the card directly; labelledBy
references visible naming content. Supplying both is rejected by the type.
Ownership and lifetime
Options are inert; rendering owns content/listeners/native ref by Scope.
Other public imports
These import paths expose the same declaration. Each page retains its own public name and signature.