import type { ComponentSize, ThemeColor } from '../../types'; /** Progress bar component properties */ export type OreProgressProps = { /** Theme color for the fill bar */ color?: ThemeColor; /** Floating chip centered above the fill endpoint (linear only). Hidden in indeterminate mode. Position formula: left = fill% − half chip width (CSS: left:X%; transform:translateX(−50%)). */ 'floating-label'?: string; /** When true, shows an infinite animation — use when progress is unknown. */ indeterminate?: boolean; /** Accessible name AND visible text label. * - Linear without `title`: rendered at the end of the bar. * - Linear with `title`: moved into the header row above the bar. * - Circular: large text centered inside the ring. */ label?: string; /** Maximum value. Defaults to 100. */ max?: number; /** Size variant controlling bar height */ size?: ComponentSize; /** Title text. * - Linear: displayed as a header above the bar; moves `label` into the header row. * - Circular: smaller text displayed below the `label` inside the ring. */ title?: string; /** 'linear' (default), 'circular', or 'vertical' */ type?: 'linear' | 'circular' | 'vertical'; /** Current progress value (0 to `max`). Ignored when `indeterminate`. */ value?: number; /** Human-readable value text for screen readers (e.g. "Step 2 of 5", "75%"). Overrides the raw aria-valuenow when set. */ 'value-text'?: string; }; /** * A linear progress bar for conveying operation progress. * Supports determinate (known value) and indeterminate (unknown duration) modes. * * @element ore-progress * * @attr {number} value - Current value (0–max). Defaults to 0. * @attr {number} max - Maximum value. Defaults to 100. * @attr {boolean} indeterminate - Show infinite animation (ignores value/max). * @attr {string} color - Theme color: 'primary' | 'success' | 'warning' | 'error' | … * @attr {string} size - Bar height/width: 'sm' | 'md' | 'lg' * @attr {string} type - 'linear' (default) | 'circular' | 'vertical' * * @cssprop --progress-width - Bar width override (vertical only) * @attr {string} label - Visible text label + accessible name. Linear: at bar end (or header row with title). Circular: large text centered inside the ring. * @attr {string} title - Title text. Linear: header above the bar (moves label to header row). Circular: smaller text below the label inside the ring. * @attr {string} floating-label - Floating chip centered above the fill endpoint (linear only); hidden when indeterminate. * * @cssprop --progress-height - Bar height override * @cssprop --progress-track-bg - Track background color * @cssprop --progress-fill - Fill bar color * @cssprop --progress-radius - Border radius * @cssprop --progress-label-gap - Gap between header/bar row and between bar and trailing label (default 0.25 rem) * @cssprop --progress-title-color - Title text color (defaults to currentColor) * @cssprop --progress-label-color - Label text color (defaults to currentColor) * @cssprop --progress-circle-size - Circular indicator diameter (default 6rem) * @cssprop --progress-circular-label-size - Font size of the label inside the ring (default --text-xl) * @cssprop --progress-circular-title-size - Font size of the title inside the ring (default --text-xs) * * @part fill - Progress fill element. * @example * ```html * * * * ``` */ export declare const PROGRESS_TAG: "ore-progress"; //# sourceMappingURL=progress.d.ts.map