import type { DOMRenderProps } from "../../utils/dom";
import type { ProgressBarVariants } from "@heroui/styles";
import type { ComponentPropsWithRef, ReactNode } from "react";
import React from "react";
import { ProgressBar as ProgressBarPrimitive } from "react-aria-components/ProgressBar";
interface ProgressBarRootProps extends ComponentPropsWithRef<typeof ProgressBarPrimitive>, ProgressBarVariants {
}
declare const ProgressBarRoot: {
    ({ children, className, color, size, ...props }: ProgressBarRootProps): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface ProgressBarOutputProps<E extends keyof React.JSX.IntrinsicElements = "span"> extends DOMRenderProps<E, undefined> {
    children?: ReactNode;
    className?: string;
}
declare const ProgressBarOutput: {
    <E extends keyof React.JSX.IntrinsicElements = "span">({ children, className, ...props }: ProgressBarOutputProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof ProgressBarOutputProps<E>>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface ProgressBarTrackProps<E extends keyof React.JSX.IntrinsicElements = "div"> extends DOMRenderProps<E, undefined> {
    children?: ReactNode;
    className?: string;
}
declare const ProgressBarTrack: {
    <E extends keyof React.JSX.IntrinsicElements = "div">({ children, className, ...props }: ProgressBarTrackProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof ProgressBarTrackProps<E>>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
interface ProgressBarFillProps<E extends keyof React.JSX.IntrinsicElements = "div"> extends DOMRenderProps<E, undefined> {
    children?: ReactNode;
    className?: string;
    style?: React.CSSProperties;
}
declare const ProgressBarFill: {
    <E extends keyof React.JSX.IntrinsicElements = "div">({ className, style, ...props }: ProgressBarFillProps<E> & Omit<React.JSX.IntrinsicElements[E], keyof ProgressBarFillProps<E>>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
export { ProgressBarRoot, ProgressBarOutput, ProgressBarTrack, ProgressBarFill };
export type { ProgressBarRootProps, ProgressBarOutputProps, ProgressBarTrackProps, ProgressBarFillProps, };
