import { PropertyValues } from 'lit'; import { SpectrumElement } from '../../element/index.js'; import { LINEAR_PROGRESS_VALID_SIZES } from '../../mixins/index.js'; import { MeterVariant } from './Meter.types.js'; declare const MeterBase_base: typeof SpectrumElement & { new (...args: any[]): import('../../mixins/index.js').SizedElementInterface; prototype: import('../../mixins/index.js').SizedElementInterface; } & import('../../mixins/index.js').SizedElementConstructor & { new (...args: any[]): import('../../mixins/index.js').LinearProgressInterface; prototype: import('../../mixins/index.js').LinearProgressInterface; }; /** * A non-focusable, read-only bar that shows a value inside a fixed range. * Implements the WAI-ARIA `meter` role on the shadow `.swc-Meter` element * (the host carries no ARIA). * * @attribute {ElementSize} size - The size of the meter. */ export declare abstract class MeterBase extends MeterBase_base { /** * The size of the meter. * * @default m */ size: (typeof LINEAR_PROGRESS_VALID_SIZES)[number]; /** * @internal * * A readonly array of all valid variants for the meter. Concrete * subclasses re-declare with their own valid set so validation logic * resolves against `(this.constructor as typeof MeterBase).VARIANTS`. */ static readonly VARIANTS: readonly string[]; /** * The variant of the meter. Drives the bar fill color. */ variant: MeterVariant; protected willUpdate(changes: PropertyValues): void; } export {};