import { RatingScaleNode } from "./models/rating-scale-node";
import { ControlValueAccessor } from "@angular/forms";
import * as i0 from "@angular/core";
export declare class RatingScaleComponent implements ControlValueAccessor {
    nodes: RatingScaleNode[];
    startLabel?: string;
    endLabel?: string;
    disabled: boolean;
    value?: RatingScaleNode;
    private _onChange?;
    private _onTouched?;
    writeValue(value: RatingScaleNode): void;
    registerOnChange(onChange: (value: RatingScaleNode) => void): void;
    registerOnTouched(onTouched: (value: RatingScaleNode) => void): void;
    onSelect(rating: RatingScaleNode): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<RatingScaleComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<RatingScaleComponent, "s-rating-scale", never, { "nodes": { "alias": "nodes"; "required": true; }; "startLabel": { "alias": "startLabel"; "required": false; }; "endLabel": { "alias": "endLabel"; "required": false; }; "disabled": { "alias": "disabled"; "required": false; }; }, {}, never, never, false, never>;
}
