import { PropertyValues } from 'lit'; import { SpectrumElement } from '../../element/index.js'; import { StatusLightVariant } from './StatusLight.types.js'; declare const StatusLightBase_base: typeof SpectrumElement & { new (...args: any[]): import('../../mixins/index.js').SizedElementInterface; prototype: import('../../mixins/index.js').SizedElementInterface; } & import('../../mixins/index.js').SizedElementConstructor; /** * A status light is a great way to convey semantic meaning and the condition of an entity, such as statuses and categories. It provides visual indicators through colored dots accompanied by descriptive text. * * @slot - The text label of the status light. * @attribute {ElementSize} size - The size of the status light. */ export declare abstract class StatusLightBase extends StatusLightBase_base { /** * @internal * * A readonly array of the valid color variants for the status light. * * This is an actual internal property, intended not for customer use * but for use in internal validation logic, stories, tests, etc. * * Because S1 and S2 support different color variants, the value of this * property must be set in each subclass. */ static readonly VARIANTS_COLOR: readonly string[]; /** * @internal * * A readonly array of the valid semantic variants for the status light. * * This is an actual internal property, intended not for customer use * but for use in internal validation logic, stories, tests, etc. * * Because S1 and S2 support different semantic variants, the value of this * property must be set in each subclass. */ static readonly VARIANTS_SEMANTIC: readonly string[]; /** * @internal * * A readonly array of all valid variants for the status light. * * This is an actual internal property, intended not for customer use * but for use in internal validation logic, stories, tests, etc. * * Because S1 and S2 support different variants, the value of this * property must be set in each subclass. */ static readonly VARIANTS: readonly string[]; /** * @internal * * The variant of the status light. * * This is a public property, but its valid values vary between S1 and S2, * so the property (and its docs) need to be redefined in each subclass. * * The type declared here is a union of the valid values for S1 and S2, * and should be narrowed in each subclass. */ variant: StatusLightVariant; protected updated(changes: PropertyValues): void; } export {};