import type * as React from 'react'; import type { ProgressCircleContextValue, ProgressCircleProps } from './types.js'; export declare const ProgressCircleProvider: React.FC, useProgressCircleContext: (consumerName: string) => ProgressCircleContextValue; type CSSPropertiesWithVars = React.CSSProperties & Record<`--skdx-${string}`, string | number | undefined>; /** @internal Value-dependent ring geometry, shared by ProgressCircle and ProgressCircleIndicator. */ export declare function getCircleVars(circumference: number, value: number | null, min: number, max: number): CSSPropertiesWithVars; /** * Circular geometry host that publishes ring arithmetic as CSS custom * properties for a caller-supplied SVG to drive with `stroke-dasharray`/`stroke-dashoffset`. * * @example * ```tsx * * * * * * * * * * ``` */ export declare const ProgressCircle: { ({ diameter, strokeWidth, ref: forwardedRef, ...props }: ProgressCircleProps): React.ReactNode; displayName: string; }; export {};