import { AfterContentInit, ElementRef, OnChanges, SimpleChanges } from "@angular/core";
import { TabNavigationService } from "../../services/tab-navigation.service";
import { ProgressComponent } from "../progress/progress.component";
import { SpinnerComponent } from "../spinner/spinner.component";
import * as i0 from "@angular/core";
/**
 * <example-url>./../examples/index.html#/busy</example-url>
 */
export declare class BusyComponent implements AfterContentInit, OnChanges {
    private tabNavigationService;
    private elRef;
    isDefaultTemplate: boolean;
    isSpinnerTemplate: boolean;
    isProgressTemplate: boolean;
    busy: boolean;
    /**
     * When busy is true, by default we disable keyboard tab navigation for all underlying elements
     */
    disableTabNavigation: boolean;
    spinnerComponent: SpinnerComponent;
    progressComponent: ProgressComponent;
    constructor(tabNavigationService: TabNavigationService, elRef: ElementRef);
    ngAfterContentInit(): void;
    ngOnChanges(changes: SimpleChanges): void;
    private setBusyStateForContentComponents;
    static ɵfac: i0.ɵɵFactoryDeclaration<BusyComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<BusyComponent, "[nui-busy]", never, { "busy": "busy"; "disableTabNavigation": "disableTabNavigation"; }, {}, ["spinnerComponent", "progressComponent"], ["nui-progress", "nui-spinner", "*"]>;
}
