import type { DOMRenderProps } from "../../utils/dom";
import type { ProgressCircleVariants } from "@heroui/styles";
import type { ComponentPropsWithRef, ReactNode } from "react";
import React from "react";
import { ProgressBar as ProgressBarPrimitive } from "react-aria-components/ProgressBar";
interface ProgressCircleRootProps extends ComponentPropsWithRef<typeof ProgressBarPrimitive>, ProgressCircleVariants {
}
declare const ProgressCircleRoot: {
    ({ children, className, color, size, ...props }: ProgressCircleRootProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface ProgressCircleTrackProps<E extends keyof React.JSX.IntrinsicElements = "svg"> extends DOMRenderProps<E, undefined> {
    children?: ReactNode;
    className?: string;
}
declare const ProgressCircleTrack: {
    <E extends keyof React.JSX.IntrinsicElements = "svg">({ children, className, ...props }: ProgressCircleTrackProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof ProgressCircleTrackProps<E>>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface ProgressCircleTrackCircleProps<E extends keyof React.JSX.IntrinsicElements = "circle"> extends DOMRenderProps<E, undefined> {
    children?: ReactNode;
    className?: string;
}
declare const ProgressCircleTrackCircle: {
    <E extends keyof React.JSX.IntrinsicElements = "circle">({ className, ...props }: ProgressCircleTrackCircleProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof ProgressCircleTrackCircleProps<E>>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface ProgressCircleFillCircleProps<E extends keyof React.JSX.IntrinsicElements = "circle"> extends DOMRenderProps<E, undefined> {
    children?: ReactNode;
    className?: string;
}
declare const ProgressCircleFillCircle: {
    <E extends keyof React.JSX.IntrinsicElements = "circle">({ className, ...props }: ProgressCircleFillCircleProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof ProgressCircleFillCircleProps<E>>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export { ProgressCircleRoot, ProgressCircleTrack, ProgressCircleTrackCircle, ProgressCircleFillCircle, };
export type { ProgressCircleRootProps, ProgressCircleTrackProps, ProgressCircleTrackCircleProps, ProgressCircleFillCircleProps, };
