import { HTMLAttributes } from 'react';
import { ElementSize, SemanticColor, SurfaceColor, WrapperProps } from '../../utils';
/**
* Props for {@link Progress}.
*
* Supports both linear and circular progress indicators, in determinate
* (`value` provided) and indeterminate (`value` omitted) modes.
*
* @category Progress
*/
export interface ProgressProps extends Omit, 'children'>, Omit {
/** Semantic color of the active indicator. */
color?: SemanticColor;
/** Maximum value of the progress range. */
max?: number;
/** Minimum value of the progress range. */
min?: number;
/** Size preset of the progress component. */
size?: ElementSize;
/** Surface color of the track/background. */
trackColor?: SurfaceColor;
/** Current value for determinate mode. Leave undefined for indeterminate mode. */
value?: number;
/** Visual style of the indicator. */
variant?: 'linear' | 'circular';
}
/**
* Visual progress indicator.
*
* Renders either a linear bar or a circular ring. The component is:
* - determinate when `value` is provided,
* - indeterminate when `value` is omitted.
*
* @function
* @param props - Component props.
*
* @category Progress
*
* @example
*
*
* @example
*
*
* @example
*
*/
export declare const Progress: {
({ variant, value, min, max, color, trackColor, size, className, style, ...rest }: ProgressProps): import("react/jsx-runtime").JSX.Element;
displayName: string;
};