import { Color, IAriaAttributes } from "../../core/types"; /** * Defines the various sizes available for the CircularProgress component. */ export declare type CircularProgressSize = 'sm' | 'lg'; /** * Configuration for sizing the CircularProgress component. */ export interface SizeConfig { /** * The total size of the circular progress indicator. */ totalSize: number; /** * The thickness of the circular progress bar. */ thickness: number; /** * The font size of the percentage text inside the circular progress. */ fontSize: string; } /** * CircularProgress component used to display progress in a circular form. * * @gen_ai * The CircularProgress component visually represents the progress of a task in a circular form. * It accepts a `value` prop to indicate the completion percentage and a `size` prop to adjust its dimensions. * Utilize this component to provide users with a clear and intuitive understanding of ongoing processes or tasks. * Additionally, CircularProgress extends IAriaAttributes for accessibility. */ export interface ICircularProgress extends IAriaAttributes { /** * The current value of the progress indicator, typically between 0 and 100. */ value?: number; /** * The size of the CircularProgress. Accepts 'sm' for small or 'lg' for large. * Default value is 'lg'. */ size?: CircularProgressSize; /** * The color of the CircularProgress. * If not provided, the color will be default (B100). */ color?: Color; }