import { AfterViewInit, EventEmitter, OnInit, Renderer2, TemplateRef } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
export declare class NzRateComponent implements OnInit, ControlValueAccessor, AfterViewInit {
    private renderer;
    private _allowClear;
    private _allowHalf;
    private _disabled;
    private _count;
    private _value;
    private _autoFocus;
    nzCharacter: TemplateRef<void>;
    nzOnBlur: EventEmitter<FocusEvent>;
    nzOnFocus: EventEmitter<FocusEvent>;
    nzOnKeyDown: EventEmitter<KeyboardEvent>;
    nzOnHoverChange: EventEmitter<number>;
    private ulElement;
    prefixCls: string;
    isInit: boolean;
    hasHalf: boolean;
    innerPrefixCls: string;
    classMap: any;
    starArray: number[];
    hoverValue: number;
    isFocused: boolean;
    floatReg: RegExp;
    onChange: (value: number) => void;
    onTouched: () => void;
    nzAutoFocus: boolean;
    nzCount: number;
    nzAllowHalf: boolean;
    nzAllowClear: boolean;
    nzValue: number;
    nzDisabled: boolean;
    setClassMap(): void;
    updateAutoFocus(): void;
    clickRate(e: MouseEvent, index: number, isFull: boolean): void;
    hoverRate(e: MouseEvent, index: number, isFull: boolean): void;
    leaveRate(e: MouseEvent): void;
    onFocus(e: FocusEvent): void;
    onBlur(e: FocusEvent): void;
    focus(): void;
    blur(): void;
    onKeyDown(e: KeyboardEvent): void;
    setClasses(i: number): object;
    updateStarArray(): void;
    writeValue(value: number | null): void;
    registerOnChange(fn: (_: number) => void): void;
    registerOnTouched(fn: () => void): void;
    setDisabledState(isDisabled: boolean): void;
    constructor(renderer: Renderer2);
    ngOnInit(): void;
    ngAfterViewInit(): void;
}
