/**
 * @license
 * Copyright 2025 Sandlada & Kai Orion
 * SPDX-License-Identifier: MIT
 */
import { type PropertyValues, type TemplateResult } from 'lit';
import { BaseProgressIndicator } from './base-progress-indicator';
declare global {
    interface HTMLElementTagNameMap {
        "mdc-linear-progress-indicator": LinearProgressIndicator;
    }
}
/**
 * A progress component.
 *
 * @todo
 * - wavy
 *
 * @version
 * Material Design 3 - Expressive
 *
 * @link
 * https://m3.material.io/components/progress-indicators/specs
 */
export declare class LinearProgressIndicator extends BaseProgressIndicator {
    static styles: import("lit").CSSResult;
    private inactiveLeftTrack;
    private inactiveRightTrack;
    private activeTrack;
    protected renderIndicator(): TemplateResult;
    protected renderWavy(): TemplateResult;
    protected renderWaveLine(classes?: string): TemplateResult<1>;
    protected renderLine(): TemplateResult;
    private generateSmoothWavePath;
    private updateWave;
    private animations;
    /**
     *
     * value >= 90%
     * /``\__/``\ -> ------
     *
     */
    private animateProgress;
    private getActiveWidthFrom;
    protected firstUpdated(_changedProperties: PropertyValues): void;
}
//# sourceMappingURL=linear-progress-indicator.d.ts.map