/// <reference types="angular" />
/// <reference types="angular-mocks" />
import * as angular from 'angular';
export declare let moduleName: string;
export declare let componentName: string;
export declare let controllerName: string;
export interface IStar {
    value: number;
    filled: boolean;
}
export interface IUserRatingBindings {
    range: number;
}
export interface IUserRatingController extends IUserRatingBindings {
    stars: IStar[];
    setRating(rating: number): void;
}
export declare class UserRatingController implements IUserRatingController {
    private $timeout;
    useDefaultTheme: boolean;
    range: number;
    stars: IStar[];
    ngModel: angular.INgModelController;
    static $inject: string[];
    constructor($timeout: angular.ITimeoutService, useDefaultTheme: boolean);
    $onInit(): void;
    setRating(rating: number): void;
    private updateStarView(rating);
}
