import { ChangeDetectorRef, EventEmitter, NgZone, OnChanges, OnDestroy, SimpleChanges } from "@angular/core";
import { LoggerService } from "../../services/log-service";
import { ButtonIcon, SpinnerSize } from "./public-api";
import * as i0 from "@angular/core";
/**
 * <example-url>./../examples/index.html#/spinner</example-url>
 */
export declare class SpinnerComponent implements OnChanges, OnDestroy {
    private logger;
    private changeDetector;
    private ngZone;
    private static defaultSize;
    private showTimer;
    private _size;
    tooltipText: string;
    showSpinner: boolean;
    isDeterminate: boolean;
    ariaValueNow: string | undefined;
    percent?: number;
    show: boolean;
    delay: number;
    allowCancel?: boolean;
    message?: string;
    helpText?: string;
    /**
     * Input to set aria label text
     */
    ariaLabel: string;
    cancel: EventEmitter<any>;
    set size(val: SpinnerSize);
    get size(): SpinnerSize;
    get icon(): ButtonIcon;
    get showText(): boolean;
    constructor(logger: LoggerService, changeDetector: ChangeDetectorRef, ngZone: NgZone);
    ngOnChanges(changes: SimpleChanges): void;
    cancelShowTimer(): void;
    cancelProgress(): void;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<SpinnerComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<SpinnerComponent, "nui-spinner", never, { "percent": "percent"; "show": "show"; "delay": "delay"; "allowCancel": "allowCancel"; "message": "message"; "helpText": "helpText"; "ariaLabel": "ariaLabel"; "size": "size"; }, { "cancel": "cancel"; }, never, never, false, never>;
}
