import { SIZES } from "../../../constants/sizes";
import { ProgressBarStyle } from "./LinearProgressBarConstants";
import { L3Component, L3ComponentProps } from "../../../types";
import "./LinearProgressBar.scss";
interface LinearProgressBarProps extends L3ComponentProps {
    /**
     * Determine the progress bar style (Supported options exposed through `LinearProgressBar.styles`).
     */
    barStyle?: ProgressBarStyle;
    /**
     * The progress bar starting value.
     */
    min?: number;
    /**
     * The progress bar ending value.
     */
    max?: number;
    /**
     * The progress bar current value.
     */
    value?: number;
    /**
     * The progress bar secondary value.
     */
    valueSecondary?: number;
    /**
     * If set to *true*, animations are used.
     */
    animated?: boolean;
    /**
     * Set external styling to the progress bar.
     */
    className?: string;
    /**
     * Determine the progress bar height (Supported options exposed through `LinearProgressBar.sizes`)
     */
    size?: typeof SIZES;
    /**
     * Show progress bar progression in percentages
     */
    indicateProgress?: boolean;
    /**
     * Use multiple bars.
     * ***Note:*** `value`, `valueSecondary` & `barStyle` won't be used
     */
    multi?: boolean;
    /**
     * Array of bar value objects {
     * `value` - The progress value,
     * `color` - hex [`#000000` ~ `#ffffff`] of the current bar
     * }
     */
    multiValues?: {
        /**
         * The progress bar current value.
         */
        value?: number;
        /**
         * The bar color in hex - #000000 ~ #ffffff
         */
        color?: string;
    }[];
    /** ARIA description for the progress bar */
    ariaLabel?: string;
}
declare const LinearProgressBar: L3Component<LinearProgressBarProps, HTMLDivElement> & {
    styles?: ProgressBarStyle;
    barStyles?: ProgressBarStyle;
    sizes?: typeof SIZES;
};
export default LinearProgressBar;
