import * as _angular_core from '@angular/core'; import { AfterContentInit, OnChanges, AfterContentChecked, InputSignal, ElementRef, SimpleChanges } from '@angular/core'; import * as i1 from '@eui/components/shared'; import { BaseStatesDirective } from '@eui/components/shared'; /** * @description * Circular progress indicator component that displays progress as a ring with customizable colors and labels. * Supports automatic color transitions based on value thresholds and custom label positioning. * Provides icon display option for visual enhancement and flexible sizing variants. * * @usageNotes * ### Basic usage * ```html * * ``` * * ### With custom label * ```html * * ``` * * ### With icon * ```html * * ``` * * ### Custom color thresholds * ```html * * ``` * * ### Accessibility * - Provide meaningful aria-label to describe the progress context * - Color states should not be the only indicator of status * - Ensure sufficient contrast between progress ring and background * * ### Notes * - Default color steps: 0-33% success, 34-66% warning, 67-100% danger * - Use `isDefaultColorSteps="false"` to disable automatic color transitions * - Bottom label positioning available via `hasBottomLabel` for longer text */ declare class EuiProgressCircleComponent implements AfterContentInit, OnChanges, AfterContentChecked { /** CSS classes applied to the host element */ get cssClasses(): string; /** * Accessibility label for the progress circle * @default 'progress circle' */ ariaLabel: string; /** * Whether to use default color steps based on value thresholds * @default true */ isDefaultColorSteps: _angular_core.InputSignalWithTransform; /** * Whether to display the label at the bottom of the circle * @default false */ hasBottomLabel: _angular_core.InputSignalWithTransform; /** * Current progress value (0-100) * @default 0 */ value: _angular_core.InputSignalWithTransform; /** * Label to display when value is 0 * @default 'N/A' */ emptyLabel: InputSignal; /** * Custom label to display instead of percentage */ valueLabel: InputSignal; /** * Custom color step thresholds (space or comma separated values) * @example '33 66' or '33,66' */ colorSteps: InputSignal; /** * Override color type ('info', 'success', 'warning', 'danger') */ colorType: InputSignal; /** * Tab index for accessibility * @default '0' */ tabindex: string; /** * Svg icon option */ icon: InputSignal; /** * Svg icon fill color option * @default 'neutral' (black) */ fillColor: InputSignal; /** * Svg icon size option * @default 'm' */ size: InputSignal<'2xs' | 'xs' | 's' | 'm' | 'l' | 'xl' | '2xl' | '3xl' | '4xl'>; /** * CSS class for the current color state * * @default '' */ stateColorNumberClass: string; /** * Currently displayed label value * * @default '' */ labelValue: string; /** * Percentage value as string * @deprecated This will be removed in next version of eui as it's unused * * @default '' */ percentValue: string; /** Rounded value for display */ roundedValue: number; /** * Whether the label exceeds a width threshold * * @default false */ isLongLabel: boolean; /** * Current width of the label element * * @default 0 */ offsetWidth: number; /** Reference to the label value element */ labelValueEl: ElementRef; protected baseStatesDirective: BaseStatesDirective; private cd; /** * Initializes color steps and labels after content is initialized */ ngAfterContentInit(): void; /** * Checks and updates label width after content changes */ ngAfterContentChecked(): void; /** * Handles changes to input properties * @param c - SimpleChanges object containing changed properties */ ngOnChanges(c: SimpleChanges): void; /** * Sets the color state based on value and thresholds * @deprecated avoid using this method. It will become private in the future. */ setColorSteps(): void; /** * Sets the display label based on current value and configuration * @deprecated avoid using this method. It will become private in the future. */ setLabels(): void; static ɵfac: _angular_core.ɵɵFactoryDeclaration; static ɵcmp: _angular_core.ɵɵComponentDeclaration; } declare const EUI_PROGRESS_CIRCLE: readonly [typeof EuiProgressCircleComponent]; export { EUI_PROGRESS_CIRCLE, EuiProgressCircleComponent }; //# sourceMappingURL=eui-components-eui-progress-circle.d.ts.map