import { BoxProps, ElementProps, Factory, RaikouColor, StylesApiProps } from '../../core'; interface RingProgressSection extends React.ComponentPropsWithRef<'circle'> { value: number; color: RaikouColor; tooltip?: React.ReactNode; } export type RingProgressStylesNames = 'root' | 'svg' | 'label' | 'curve'; export type RingProgressCssVariables = { root: '--rp-size' | '--rp-label-offset' | '--rp-transition-duration'; }; export interface RingProgressProps extends BoxProps, StylesApiProps, ElementProps<'div'> { /** Label displayed in the center of the ring */ label?: React.ReactNode; /** Ring thickness */ thickness?: number; /** Width and height of the progress ring */ size?: number; /** Sets whether the edges of the progress circle are rounded */ roundCaps?: boolean; /** Ring sections */ sections: RingProgressSection[]; /** Color of the root section, key of theme.colors or CSS color value */ rootColor?: RaikouColor; /** Transition duration of filled section styles changes in ms, `0` by default */ transitionDuration?: number; } export type RingProgressFactory = Factory<{ props: RingProgressProps; ref: HTMLDivElement; stylesNames: RingProgressStylesNames; vars: RingProgressCssVariables; }>; export declare const RingProgress: import("../../core").RaikouComponent<{ props: RingProgressProps; ref: HTMLDivElement; stylesNames: RingProgressStylesNames; vars: RingProgressCssVariables; }>; export {};