import { CSSObject } from 'styled-components'; import { ProgressBarV2TokenType } from './progressBarV2.tokens'; import { ProgressBarV2Size } from './progressBarV2.types'; /** * Returns ordered bounds so `min` ≤ `max` (swaps when the caller passes a reversed range). * Use this for progressbar ARIA (`aria-valuemin` must be ≤ `aria-valuemax`) and for math. */ export declare const normalizeRange: (min: number, max: number) => { min: number; max: number; }; export declare const clampValue: (value: number, min: number, max: number) => number; export declare const getProgressBarValueState: (value: number, min: number, max: number) => { rangeMin: number; rangeMax: number; clampedValue: number; percentage: number; }; export declare const calculatePercentage: (value: number, min: number, max: number) => number; export declare const parseTokenValue: (tokenValue: string | number | undefined, fallback: number) => number; export declare const extractProgressBarV2AriaProps: (rest: Record | undefined) => { "aria-label"?: string; "aria-labelledby"?: string; restProps: Record; }; export declare const generateDefaultAriaLabel: (value: number, min: number, max: number) => string; export declare const getCircularDimensions: (size: ProgressBarV2Size, tokens: ProgressBarV2TokenType) => { circularSize: CSSObject["width"]; sizeNum: number; strokeWidth: number; radius: number; circumference: number; center: number; }; /** Parse token like `"4 2"` or `"8 4"` into [dashLen, gapLen]. */ export declare const parseCircularDashToken: (token: string | undefined, fallbackDash?: number, fallbackGap?: number) => [number, number]; export declare const calculateCircularProgressStroke: (circumference: number, percentage: number) => { strokeDasharray: string; strokeDashoffset: number; };