/**
 * @license
 * Copyright 2025 Sandlada & Kai Orion
 * SPDX-License-Identifier: MIT
 */
import { LitElement, type TemplateResult } from 'lit';
declare const BaseProgressIndicator_base: import("../../utils/behaviors/mixin").MixinReturn<typeof LitElement>;
/**
 * A progress component.
 *
 * @version
 * Material Design 3 - Expressive
 *
 * @link
 * https://m3.material.io/components/progress-indicators/specs
 */
export declare abstract class BaseProgressIndicator extends BaseProgressIndicator_base {
    value: number;
    max: number;
    indeterminate: boolean;
    wavy: boolean;
    protected progressElement: HTMLElement;
    protected render(): TemplateResult<1>;
    protected abstract renderWavy(): TemplateResult;
    protected abstract renderLine(): TemplateResult;
    protected getRenderClasses(): {
        indeterminate: boolean;
        wavy: boolean;
    };
    protected abstract renderIndicator(): TemplateResult;
}
export {};
//# sourceMappingURL=base-progress-indicator.d.ts.map