import { HTMLAttributes } from 'react';
export type ProgressBarVariant = "accent" | "success" | "warning" | "error";
export interface ProgressBarProps extends HTMLAttributes<HTMLDivElement> {
    /**
     * Current progress value between `0` and `1` (e.g. `0.6` = 60 %).
     * Omit or set to `undefined` for the indeterminate (pulsing) state.
     */
    value?: number;
    /**
     * Fill color of the progress indicator.
     * - `"accent"` (default) — blue, general-purpose progress.
     * - `"success"` — green, completed or healthy state.
     * - `"warning"` — yellow, approaching a limit.
     * - `"error"`   — red, failed or critical state.
     */
    variant?: ProgressBarVariant;
    /** Accessible label describing what is loading. */
    "aria-label"?: string;
    /** Associates the bar with a visible element that labels it. */
    "aria-labelledby"?: string;
}
/**
 * Determinate and indeterminate progress bar following the Adwaita style.
 *
 * - **Determinate** — pass `value` (0–1) to show exact progress.
 * - **Indeterminate** — omit `value` for an animated pulse when duration is unknown.
 *
 * Renders as `role="progressbar"` with `aria-valuenow` / `aria-valuemin` /
 * `aria-valuemax` for screen readers.
 *
 * @see https://developer.gnome.org/hig/patterns/feedback/progress.html
 */
export declare function ProgressBar({ value, variant, className, "aria-label": ariaLabel, "aria-labelledby": ariaLabelledBy, ...props }: ProgressBarProps): import("react/jsx-runtime").JSX.Element;
