import React from "react";
import { ProgressBarStyle as ProgressBarStyleEnum, ProgressBarType as ProgressBarTypeEnum } from "./LinearProgressBarConstants";
import { type LinearProgressBarSize, type LinearProgressBarStyle } from "./LinearProgressBar.types";
import { type VibeComponentProps } from "../../../types";
export interface LinearProgressBarProps extends VibeComponentProps {
    /**
     * Determines the visual style of the progress bar.
     */
    barStyle?: LinearProgressBarStyle;
    /**
     * The minimum value of the progress bar.
     */
    min?: number;
    /**
     * The maximum value of the progress bar.
     */
    max?: number;
    /**
     * The current progress value.
     */
    value?: number;
    /**
     * The secondary progress value.
     */
    valueSecondary?: number;
    /**
     * If true, enables animation effects.
     */
    animated?: boolean;
    /**
     * The size of the progress bar.
     */
    size?: LinearProgressBarSize;
    /**
     * If true, displays the progress percentage.
     */
    indicateProgress?: boolean;
    /**
     * If true, enables multiple progress bars.
     * **Note:** `value`, `valueSecondary`, and `barStyle` will not be used.
     */
    multi?: boolean;
    /**
     * An array of bar values and colors for multi-bar mode.
     */
    multiValues?: {
        /**
         * The progress value for a bar.
         */
        value?: number;
        /**
         * The bar color in hex format (`#000000` - `#ffffff`).
         */
        color?: string;
    }[];
    /**
     * The ARIA label for the progress bar.
     */
    ariaLabel?: string;
    /**
     * If true, makes the progress bar span the full container width.
     */
    fullWidth?: boolean;
}
declare const _default: React.ForwardRefExoticComponent<LinearProgressBarProps & React.RefAttributes<HTMLElement>> & {
    styles: typeof ProgressBarStyleEnum;
    barStyles: typeof ProgressBarStyleEnum;
    types: typeof ProgressBarTypeEnum;
    barTypes: typeof ProgressBarTypeEnum;
    sizes: {
        readonly SMALL: "small";
        readonly MEDIUM: "medium";
        readonly LARGE: "large";
        readonly XXS: "xxs";
        readonly XS: "xs";
    };
};
export default _default;
