import './SegmentedProgress.scss'; type DisplayNoLimit = 'empty' | 'filled'; type SegmentedProgressTheme = 'neutral' | 'success' | 'warning' | 'danger'; type NormalizePercent = (percent: number) => number; interface SegmentedProgressBaseProps { className?: string; dataQa?: string; labelStart?: string; labelEnd?: string; ariaLabel?: string; hideLabels?: boolean; normalizePercent?: NormalizePercent; theme?: SegmentedProgressTheme; } interface SegmentedProgressByValueProps extends SegmentedProgressBaseProps { value: number; total: number; fillPercent?: never; displayNoLimit?: DisplayNoLimit; segments?: never; } interface SegmentedProgressByFillPercentProps extends SegmentedProgressBaseProps { fillPercent: number; value?: never; total?: never; displayNoLimit?: never; segments?: never; } export interface SegmentedProgressSegment { id: string; value: number; /** Minimum width in pixels. A positive value keeps zero-value segments visible. */ minWidth?: number; color?: string; className?: string; dataQa?: string; tooltip?: string; ariaLabelledBy?: string; } interface SegmentedProgressBySegmentsProps extends SegmentedProgressBaseProps { segments: SegmentedProgressSegment[]; total: number; value?: never; fillPercent?: never; displayNoLimit?: never; } export type SegmentedProgressProps = SegmentedProgressByValueProps | SegmentedProgressByFillPercentProps | SegmentedProgressBySegmentsProps; export declare function defaultNormalizePercent(percent: number): number; export declare function SegmentedProgress(props: SegmentedProgressProps): import("react/jsx-runtime").JSX.Element; export {};