/**
* 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;
}
}