import { Progress as RadixProgress } from 'radix-ui';
import { PropsWithChildren, Ref } from 'react';
import { ProgressIndicatorStylesProps } from './ProgressIndicator.styles';
export interface ProgressProps extends RadixProgress.ProgressProps, Pick<ProgressIndicatorStylesProps, 'intent'> {
    shape?: 'square' | 'rounded';
    isIndeterminate?: boolean;
    /**
     * Callback called when the progress reaches its maximum value and the transition animation completes.
     */
    onComplete?: () => void;
    ref?: Ref<HTMLDivElement>;
}
export declare const Progress: {
    ({ className, value: valueProp, max, shape, intent, isIndeterminate, onComplete, children, ref, ...others }: PropsWithChildren<ProgressProps>): import("react/jsx-runtime").JSX.Element;
    displayName: string;
};
