import * as React from "react";

interface MDProgressProps {
  /**
   * Variant of the progress bar.
   * @default "contained"
   */
  variant?: "contained" | "gradient";

  /**
   * Color of the progress bar.
   * @default "info"
   */
  color?: "primary" | "secondary" | "info" | "success" | "warning" | "error" | "light" | "dark";

  /**
   * Value of the progress bar (0-100).
   * @default 0
   */
  value?: number;

  /**
   * Whether to display a label showing the progress percentage.
   * @default false
   */
  label?: boolean;

  /**
   * Additional props passed to the root element.
   */
  [key: string]: any;
}

/**
 * MDProgress is a customizable progress bar component with support for variants, colors, and labels.
 */
declare const MDProgress: React.ForwardRefExoticComponent<
  MDProgressProps & React.RefAttributes<HTMLDivElement>
>;

export default MDProgress;