import { Subscription } from 'rxjs';
import { TemplateRef, Type } from '@angular/core';
import { InstanceConfigHolderService } from '../service/instance-config-holder.service';
import * as i0 from "@angular/core";
export declare class BusyConfig implements IBusyConfig {
    template: TemplateRef<any> | Type<any>;
    templateNgStyle: {};
    delay: number;
    minDuration: number;
    backdrop: boolean;
    message: string;
    wrapperClass: string;
    disableAnimation: boolean;
    constructor(config?: IBusyConfig);
}
export declare class DefaultBusyComponent {
    private instanceConfigHolder;
    constructor(instanceConfigHolder: InstanceConfigHolderService);
    get message(): string;
    static ɵfac: i0.ɵɵFactoryDeclaration<DefaultBusyComponent, never>;
    static ɵcmp: i0.ɵɵComponentDeclaration<DefaultBusyComponent, "default-busy", never, {}, {}, never, never, false, never>;
}
export interface IBusyConfig {
    template?: TemplateRef<any> | Type<any>;
    templateNgStyle?: {};
    delay?: number;
    minDuration?: number;
    backdrop?: boolean;
    message?: string;
    wrapperClass?: string;
    busy?: Array<Promise<any> | Subscription>;
    disableAnimation?: boolean;
}
export declare const BUSY_CONFIG_DEFAULTS: {
    template: typeof DefaultBusyComponent;
    templateNgStyle: {};
    delay: number;
    minDuration: number;
    backdrop: boolean;
    message: string;
    wrapperClass: string;
    disableAnimation: boolean;
};
