/**
 * 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
 * <!-- Pulse animation for an active status -->
 * <nile-status-light variant="positive" pulse>Active</nile-status-light>
 *
 * @example
 * <!-- Disabled status light with muted colors -->
 * <nile-status-light variant="positive" disabled>Inactive</nile-status-light>
 */
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;
    }
}
