import type { LinearProgressLabelAlign } from '../types.js';
import { IgcProgressBaseComponent } from './base.js';
/**
 * A linear progress indicator used to express unspecified wait time or display
 * the length of a process.
 *
 * @element igc-linear-progress
 *
 * @slot - The text area container.
 *
 * @csspart track - The igc-linear-progress track area.
 * @csspart fill - The igc-linear-progress indicator area.
 * @csspart striped - The igc-linear-progress striped indicator.
 * @csspart label - The igc-linear-progress label.
 * @csspart value - The igc-linear-progress label value.
 * @csspart indeterminate - The igc-linear-progress indeterminate state.
 * @csspart primary - The igc-linear-progress indicator primary state.
 * @csspart danger - The igc-linear-progress indicator error state.
 * @csspart warning - The igc-linear-progress indicator warning state.
 * @csspart info - The igc-linear-progress indicator info state.
 * @csspart success - The igc-linear-progress indicator success state.
 */
export default class IgcLinearProgressComponent extends IgcProgressBaseComponent {
    static readonly tagName = "igc-linear-progress";
    static styles: import("lit").CSSResult[];
    static register(): void;
    protected readonly _slots: import("../common/controllers/slot.js").SlotController<"[default]">;
    /**
     * Sets the striped look of the control.
     * @attr
     */
    striped: boolean;
    /**
     * The position for the default label of the control.
     * @attr label-align
     */
    labelAlign: LinearProgressLabelAlign;
    constructor();
    protected render(): import("lit-html").TemplateResult<1>;
}
declare global {
    interface HTMLElementTagNameMap {
        'igc-linear-progress': IgcLinearProgressComponent;
    }
}
