import { CSSResultGroup, PropertyValues } from "lit";
import { ProgressElementIndicatorBase } from "./ProgressElementIndicatorBase";
/**
* A circular indicator of progress and activity.
*
* @description
* The `m3e-circular-progress-indicator` component displays a circular progress spinner for
* tracking the completion of a task or process. It supports determinate and indeterminate
* modes, and can be customized with CSS custom properties for diameter, stroke width, and
* color. The component is accessible, animates smoothly, and adapts to various use cases including
* loading and activity indication.
*
* @example
* The following example illustrates a determinate circular progress indicator.
* ```html
*
* ```
* @example
* The next example illustrates an indeterminate circular progress indicator using the `indeterminate` attribute.
* ```html
*
* ```
*
* @tag m3e-circular-progress-indicator
*
* @slot - Renders the content inside the progress indicator.
*
* @attr indeterminate - Whether to show something is happening without conveying progress.
* @attr max - The maximum progress value.
* @attr value - A fractional value, between 0 and `max`, indicating progress.
* @attr variant - The appearance of the indicator.
*
* @cssprop --m3e-circular-flat-progress-indicator-diameter - Diameter of the `flat` variant.
* @cssprop --m3e-circular-wavy-progress-indicator-diameter - Diameter of the `wavy` variant.
* @cssprop --m3e-circular-wavy-progress-indicator-amplitude - Amplitude of the `wavy` variant.
* @cssprop --m3e-circular-wavy-progress-indicator-wavelength - Wavelength of the `wavy` variant.
* @cssprop --m3e-circular-progress-indicator-thickness - Thickness of the progress indicator.
* @cssprop --m3e-progress-indicator-track-color - Track color of the progress indicator (background).
* @cssprop --m3e-progress-indicator-color - Color of the progress indicator (foreground).
*/
export declare class M3eCircularProgressIndicatorElement extends ProgressElementIndicatorBase {
#private;
/** The styles of the element. */
static styles: CSSResultGroup;
/** @private */ private static __nextMaskId;
/**
* Whether to show something is happening without conveying progress.
* @default false
*/
indeterminate: boolean;
/** @inheritdoc */
protected update(changedProperties: PropertyValues): void;
/** @inheritdoc */
reconnectedCallback(): void;
/** @inheritdoc */
protected firstUpdated(_changedProperties: PropertyValues): void;
/** @inheritdoc */
updated(_changedProperties: PropertyValues): void;
/** @inheritdoc */
protected render(): unknown;
}
declare global {
interface HTMLElementTagNameMap {
"m3e-circular-progress-indicator": M3eCircularProgressIndicatorElement;
}
}
//# sourceMappingURL=CircularProgressIndicatorElement.d.ts.map