import { type ProgressTheme } from "./types.js";
declare module "react" {
    interface CSSProperties {
        "--rmd-progress-circular-size"?: string | number;
        "--rmd-progress-circular-stroke-width"?: string | number;
    }
}
/**
 * @since 6.2.0
 */
export interface CircularProgressClassNameOptions {
    className?: string;
    /**
     * @defaultValue `"primary"`
     * @since 6.0.0
     */
    theme?: ProgressTheme;
    /**
     * Set to `true` to render as a smaller size.
     *
     * @defaultValue `false`
     * @since 2.3.0
     * @since 6.0.0 Renamed from `small`
     */
    dense?: boolean;
    /**
     * Boolean if the circular progress should be centered using left and right
     * margins.
     *
     * @defaultValue `false`
     * @since 6.0.0 Renamed from `centered`
     */
    disableCentered?: boolean;
}
/**
 * @since 6.2.0
 */
export declare function circularProgress(options?: CircularProgressClassNameOptions): string;
/**
 * @since 6.2.0
 */
export interface CircularProgressSvgClassNameOptions {
    className?: string;
    /** @defaultValue `false` */
    indeterminate?: boolean;
    /** @defaultValue `false` */
    disableShrink?: boolean;
}
/**
 * @since 6.2.0
 */
export declare function circularProgressSvg(options?: CircularProgressSvgClassNameOptions): string;
/**
 * @since 6.2.0
 */
export interface CircularProgressCircleClassNameOptions {
    className?: string;
    /** @defaultValue `false` */
    indeterminate?: boolean;
    /** @defaultValue `false` */
    disableShrink?: boolean;
    /** @defaultValue `false` */
    disableTransition?: boolean;
}
/**
 * @since 6.2.0
 */
export declare function circularProgressCircle(options?: CircularProgressCircleClassNameOptions): string;
