import{type PropertyValues,type TemplateResult}from'lit';import{LyraElement}from'../../../internal/lyra-element.js';export type LyraSpinnerLabelPlacement='none'|'after'; /** * `` — an indeterminate busy indicator. It uses non-live `progressbar` semantics so * mounting ordinary loading UI does not announce a false status update. * * @customElement lr-spinner * @slot - Optional label. `label-placement="after"` renders it and uses its live, visible * accessible text as the progressbar name, including through forwarding slots; `none` hides it * from both rendering and the accessibility tree. * @csspart base - Compatibility name for the outer wrapper; use `spinner`. * @csspart spinner - The outer wrapper. It is the same node as `base`. * @csspart spinner-indicator - The animated indicator inside the wrapper. * @csspart label - The accessible/visible label wrapper. * @cssprop [--lr-spinner-size=var(--lr-size-1-25rem)] - Outer diameter of the indicator. * @cssprop [--lr-spinner-track-width=var(--lr-border-width-medium)] - Thickness of the ring track. * @cssprop [--lr-spinner-duration=var(--lr-transition-ambient)] - Duration/easing of one * rotation. Not read under * `prefers-reduced-motion: reduce`, where the animation is disabled entirely. * @cssprop [--track-width=var(--lr-spinner-track-width)] - Upstream-compatible track width. * @cssprop [--track-color=var(--lr-color-brand-quiet)] - Upstream-compatible track color. * @cssprop [--indicator-color=var(--lr-color-brand)] - Upstream-compatible indicator color. * @cssprop [--speed=var(--lr-spinner-duration)] - Upstream-compatible rotation duration. * @status stable * @since 4.0.0 */ export declare class LyraSpinner extends LyraElement{static styles:import("lit").CSSResultGroup[];labelPlacement:LyraSpinnerLabelPlacement; /** Accessible name for the busy progress indicator, forwarded from a host `aria-label`. When unset, a * visible `label-placement="after"` label names it, then the localized "Loading…" fallback. */ accessibleLabel:string|null;private cachedVisibleLabelText;private labelObserver?;private readonly onLabelSlotChange;connectedCallback():void;private syncLabelObservation;private bindLabelObserverTargets;disconnectedCallback():void;private computeVisibleLabelText;private recomputeVisibleLabelText;protected willUpdate(changed:PropertyValues):void;render():TemplateResult;}declare global{interface HTMLElementTagNameMap{'lr-spinner':LyraSpinner;}}