import { EventEmitter, OnInit } from '@angular/core'; import { ControlValueAccessor, NgModel } from '@angular/forms'; export declare class RatingComponent implements ControlValueAccessor, OnInit { max: number; stateOn: string; stateOff: string; readonly: boolean; titles: Array; ratingStates: { stateOn: string; stateOff: string; }[]; onHover: EventEmitter; onLeave: EventEmitter; onChange: any; onTouched: any; cd: NgModel; range: Array; value: number; protected preValue: number; onKeydown(event: KeyboardEvent): void; constructor(cd: NgModel); ngOnInit(): void; writeValue(value: number): void; protected enter(value: number): void; reset(): void; registerOnChange(fn: (_: any) => {}): void; registerOnTouched(fn: () => {}): void; protected buildTemplateObjects(ratingStates: Array, max: number): Array; protected rate(value: number): void; }