import { ChangeDetectorRef, EventEmitter, QueryList, SimpleChanges, OnDestroy, OnChanges, AfterViewInit, AfterContentInit } from '@angular/core'; import { ControlValueAccessor, NgControl } from '@angular/forms'; import { RatingItemComponent, Rating } from './rating-item.component'; import { FormControlInput, FormControlHost, FormControlErrorStateAgent } from '../form-control-group/index'; export declare class RatingComponent implements ControlValueAccessor, OnDestroy, OnChanges, AfterContentInit, AfterViewInit, Rating, FormControlInput { private cdRef; ngControl?: NgControl; private formControlHost?; private _errorStateAgent?; constructor(cdRef: ChangeDetectorRef, ngControl?: NgControl, formControlHost?: FormControlHost, _errorStateAgent?: FormControlErrorStateAgent); private cvaDisabled; private generatedId; private stateChangedEmitter; private labelChangeEmitter; stateChanged: import("rxjs").Observable; labelChange: import("rxjs").Observable; labelTemplateChange: import("rxjs").Observable>; readonly label: string; controlType: string; readonly elementId: string; classVclRating: boolean; attrRole: string; readonly attrAriaValuemax: number; attrAriaValuemin: number; readonly classVclRatingVertical: boolean; readonly styleHeight: string; readonly hasError: boolean; ratingItemViewChildren: QueryList; ratingItemContentChildren: QueryList; readonly hasContent: boolean; readonly ratingItems: RatingItemComponent[]; id?: string; errorStateAgent?: FormControlErrorStateAgent; type: 'horizontal' | 'vertical' | 'small'; ratingFullIcon: string; ratingHalfIcon: string; ratingEmptyIcon: string; ratingItemCount: number; value: number; _hoveredValue?: number; readonly: boolean; disabled: boolean; valueChange: EventEmitter; readonly isDisabled: boolean; readonly isFocused: boolean; readonly currentItem: RatingItemComponent; readonly currentHoveredItem: RatingItemComponent; onLabelClick(event: Event): void; onMouseLeave(): void; onRatingItemHover(item: RatingItemComponent): void; onRatingItemClick(item: RatingItemComponent): void; isHalf(item: number, value: number): boolean; round(x: number): number; sync(): void; ngOnChanges(changes: SimpleChanges): void; ngAfterViewInit(): void; ngAfterContentInit(): void; ngOnDestroy(): void; onRatingItemFocus(item: RatingItemComponent): void; onRatingItemBlur(item: RatingItemComponent): void; readonly ratingItemsArray: number[]; /** * things needed for ControlValueAccessor-Interface */ private onTouchedCallback; private onChangeCallback; writeValue(value: number): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; }