import * as React from 'react';
import { CircularProgressProps as MuiCircularProgressProps } from '@mui/material/CircularProgress';
import { TypographyVariant } from '../../theme/Typography';
export declare const circularProgressSizes: readonly ["XS", "SM", "MD", "LG", "XL"];
export type CircularProgressSize = (typeof circularProgressSizes)[number];
export declare const circularProgressVariants: readonly ["determinate", "indeterminate"];
type CircularProgressVariant = (typeof circularProgressVariants)[number];
export type CircularProgressProps = Pick<MuiCircularProgressProps, 'thickness'> & {
    /**
     * The value to fill the circular progress bar. Only applied with determinate variant
     */
    value?: number;
    /**
     * The label to set on the circular progress. Only applied with determinate variant
     */
    label?: string | React.ReactNode;
    /**
     * The size of the circle.
     */
    size?: CircularProgressSize;
    /**
     * Whether the progress is indeterminate or not.
     * If indeterminate, the value prop is ignored.
     */
    variant?: CircularProgressVariant;
    /**
     * The color of the circular progress.
     */
    color?: string;
    /**
     * Show the circular background not filled in circular progress.
     */
    showCircularBackground?: boolean;
    /**
     * Whether the stroke of the circular progress should be rounded.
     */
    roundedStroke?: boolean;
    /**
     * The rotation degrees of the circular progress.
     */
    rotationDegrees?: number;
    /**
     * The typography variant to use for the label.
     */
    typographyVariant?: TypographyVariant;
    /**
     * The color of the typography.
     */
    typographyColor?: string;
    /**
     * The color of the gradient.
     */
    gradientColors?: {
        startColor: string;
        endColor: string;
    };
};
declare const CircularProgress: ({ value, label, variant, color, size, showCircularBackground, thickness, roundedStroke, rotationDegrees, typographyVariant, typographyColor, gradientColors }: CircularProgressProps) => import("react/jsx-runtime").JSX.Element;
export default CircularProgress;
