import * as _angular_core from '@angular/core';
import { AfterViewInit, ElementRef, Injector } from '@angular/core';
import _RatingIndicator from '@ui5/webcomponents/dist/RatingIndicator.js';
import { UI5CustomEvent } from '@ui5/webcomponents-base';

declare class RatingIndicator implements AfterViewInit {
    /**
     * The indicated value of the rating.
  
  **Note:** If you set a number which is not round, it would be shown as follows:
  
  - 1.0 - 1.2 -> 1
  - 1.3 - 1.7 -> 1.5
  - 1.8 - 1.9 -> 2
     */
    value: _angular_core.InputSignal<number | undefined>;
    /**
     * The number of displayed rating symbols.
     */
    max: _angular_core.InputSignal<number | undefined>;
    /**
     * Defines the size of the component.
     */
    size: _angular_core.InputSignal<"S" | "M" | "L" | undefined>;
    /**
     * Defines whether the component is disabled.
  
  **Note:** A disabled component is completely noninteractive.
     */
    disabled: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines whether the component is read-only.
  
  **Note:** A read-only component is not editable,
  but still provides visual feedback upon user interaction.
     */
    readonly: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines the accessible ARIA name of the component.
     */
    accessibleName: _angular_core.InputSignal<string | undefined>;
    /**
     * Receives id(or many ids) of the elements that label the component.
     */
    accessibleNameRef: _angular_core.InputSignal<string | undefined>;
    /**
     * Defines whether the component is required.
     */
    required: _angular_core.InputSignalWithTransform<boolean, unknown>;
    /**
     * Defines the tooltip of the component.
     */
    tooltip: _angular_core.InputSignal<string | undefined>;
    /**
     * The event is fired when the value changes.
     */
    ui5Change: _angular_core.OutputEmitterRef<UI5CustomEvent<_RatingIndicator, "change">>;
    elementRef: ElementRef<_RatingIndicator>;
    injector: Injector;
    get element(): _RatingIndicator;
    ngAfterViewInit(): void;
    static ɵfac: _angular_core.ɵɵFactoryDeclaration<RatingIndicator, never>;
    static ɵcmp: _angular_core.ɵɵComponentDeclaration<RatingIndicator, "ui5-rating-indicator, [ui5-rating-indicator]", ["ui5RatingIndicator"], { "value": { "alias": "value"; "required": false; "isSignal": true; }; "max": { "alias": "max"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "readonly": { "alias": "readonly"; "required": false; "isSignal": true; }; "accessibleName": { "alias": "accessibleName"; "required": false; "isSignal": true; }; "accessibleNameRef": { "alias": "accessibleNameRef"; "required": false; "isSignal": true; }; "required": { "alias": "required"; "required": false; "isSignal": true; }; "tooltip": { "alias": "tooltip"; "required": false; "isSignal": true; }; }, { "ui5Change": "ui5Change"; }, never, ["*"], true, never>;
}

export { RatingIndicator };
