/** * Copyright Aquera Inc 2026 * * This source code is licensed under the BSD-3-Clause license found in the * LICENSE file in the root directory of this source tree. */ import { TemplateResult } from 'lit'; import NileElement from '../internal/nile-element'; import type { CSSResultGroup } from 'lit'; /** * Nile status light component. * * @tag nile-status-light * * @summary Status lights describe the status of an object, using a colored dot * alongside a text label (e.g. "Active", "Error", "Pending"). * @status experimental * * @slot - The status light's text label. * * @attr {boolean} pulse - Optional pulse animation for active statuses. * * @csspart base - The component's base wrapper. * @csspart indicator - The colored status dot. * @csspart label - The status light's text label. * * @example * * Active * * @example * * Inactive */ export declare class NileStatusLight extends NileElement { static styles: CSSResultGroup; connectedCallback(): void; /** The status light's color variant. */ variant: 'positive' | 'negative' | 'notice' | 'informative' | 'neutral' | 'inactive'; /** The status light's size. */ size: 'small' | 'medium' | 'large' | 'x-large'; /** Disables the status light, muting its colors. */ disabled: boolean; /** Draws attention to an active status with a pulsing animation around the dot. */ pulse: boolean; render(): TemplateResult; } export default NileStatusLight; declare global { interface HTMLElementTagNameMap { 'nile-status-light': NileStatusLight; } }