import { ControlValueAccessor } from '@angular/forms';
import * as i0 from "@angular/core";
export declare class StarRatingComponent implements ControlValueAccessor {
    nrOfStars: import("@angular/core").InputSignal<number>;
    rating: import("@angular/core").ModelSignal<number>;
    disabled: import("@angular/core").InputSignal<any>;
    displayValue: import("@angular/core").InputSignal<boolean>;
    touched: boolean;
    private _size;
    get size(): number;
    set size(size: number);
    hoverRating: number;
    matrix: DOMMatrix;
    onChange: (rating: number) => void;
    onTouched: () => void;
    registerOnValidatorChange(fn: () => void): void;
    writeValue(rating: number): void;
    registerOnChange(onChange: any): void;
    registerOnTouched(onTouched: any): void;
    markAsTouched(): void;
    setValue(): void;
    getTable(): number[];
    clicked(rating: number): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<StarRatingComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<StarRatingComponent, "obl-star-rating", never, { "nrOfStars": { "alias": "nrOfStars"; "required": false; "isSignal": true; }; "rating": { "alias": "rating"; "required": false; "isSignal": true; }; "disabled": { "alias": "disabled"; "required": false; "isSignal": true; }; "displayValue": { "alias": "displayValue"; "required": false; "isSignal": true; }; "size": { "alias": "size"; "required": false; }; }, { "rating": "ratingChange"; }, never, never, false, never>;
}
