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