import{type TemplateResult,type PropertyValues}from'lit';import{LyraElement}from'../../../internal/lyra-element.js';export type LyraSkeletonShape='text'|'circle'|'rect';export type LyraSkeletonEffect='pulse'|'sheen'|'none'; /** * `` — a loading placeholder mirroring the public Web Awesome/Shoelace skeleton * surface under the `lr-` prefix. It is decorative by default like both upstreams; `announce` * opts one placeholder into a localized status. An author-supplied host role remains authoritative; * the component adds/removes `role="status"` only when it owns that opt-in role. Geometry is * exposed as `shape`. * * @customElement lr-skeleton * @csspart base - Compatibility name for the placeholder shape. * @csspart indicator - The placeholder shape and animation surface. It is the same node as `base`. * @cssprop [--lr-transition-ambient=1.8s ease-in-out] - Animation duration and timing function * shared by the pulse and sheen effects. * @cssprop [--lr-skeleton-w=100%] - Inline size of the placeholder. * @cssprop [--lr-skeleton-h=var(--lr-size-1em)] - Block size of the placeholder. * @cssprop [--lr-skeleton-color=var(--lr-color-border)] - Placeholder color. * @cssprop [--lr-skeleton-sheen-color=var(--lr-color-surface)] - Sheen highlight color. * @cssprop [--lr-skeleton-border-radius=var(--lr-radius)] - Text/rectangle corner radius. * @cssprop [--color=var(--lr-skeleton-color)] - Upstream-compatible placeholder color. * @cssprop [--sheen-color=var(--lr-skeleton-sheen-color)] - Upstream-compatible sheen color. * @cssprop [--border-radius=var(--lr-skeleton-border-radius)] - Shoelace-compatible corner radius. * @status stable * @since 4.0.0 */ export declare class LyraSkeleton extends LyraElement{static styles:import("lit").CSSResultGroup[]; /** Placeholder geometry. This is named `shape` so it cannot be confused with semantic tone. */ shape:LyraSkeletonShape;effect:LyraSkeletonEffect;width?:string;height?:string; /** Opts this placeholder into a localized status announcement. Leave unset for decorative * skeletons, including repeated members of a group whose loading state is announced once. */ announce:boolean; /** Accessible name announced via `role="status"`. Absence uses the localized loading string; * every supplied value, including the English fallback or an empty string, remains literal. */ label?:string; /** True only while this component, rather than the author, owns the current status role. */ private ownsStatusRole;protected willUpdate(changed:PropertyValues):void;protected updated(changed:PropertyValues):void;render():TemplateResult;}declare global{interface HTMLElementTagNameMap{'lr-skeleton':LyraSkeleton;}}