import * as _angular_core from '@angular/core';
import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import _ProgressIndicator from '@ui5/webcomponents/dist/ProgressIndicator.js';

declare class ProgressIndicator implements AfterViewInit {
    /**
     * Defines the accessible ARIA name of the component.
     */
    accessibleName: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines whether the component value is shown.
     */
    hideValue: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Specifies the numerical value in percent for the length of the component.
  
  **Note:**
  If a value greater than 100 is provided, the percentValue is set to 100. In other cases of invalid value, percentValue is set to its default of 0.
     */
    value: _angular_core.InputSignal<number | undefined>;
    /**
     * Specifies the text value to be displayed in the bar.
  
  **Note:**
  
  - If there is no value provided or the value is empty, the default percentage value is shown.
  - If `hideValue` property is `true` both the `displayValue` and `value` property values are not shown.
     */
    displayValue: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines the value state of the component.
     */
    valueState: _angular_core.InputSignal<"None" | "Positive" | "Critical" | "Negative" | "Information" | undefined>;
    elementRef: ElementRef<_ProgressIndicator>;
    injector: Injector;
    get element(): _ProgressIndicator;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<ProgressIndicator, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<ProgressIndicator, "ui5-progress-indicator, [ui5-progress-indicator]", ["ui5ProgressIndicator"], { "accessibleName": { "alias": "accessibleName"; "required": false; "isSignal": true; }; "hideValue": { "alias": "hideValue"; "required": false; "isSignal": true; }; "value": { "alias": "value"; "required": false; "isSignal": true; }; "displayValue": { "alias": "displayValue"; "required": false; "isSignal": true; }; "valueState": { "alias": "valueState"; "required": false; "isSignal": true; }; }, {}, never, ["*"], true, never>;
}

export { ProgressIndicator };
