import { OnChanges, OnDestroy, SimpleChanges, StaticProvider, ViewContainerRef } from '@angular/core';
import { Subject } from 'rxjs';
import { ImportsOrchestratorIODirective } from './import-io.directive';
import { ImportsOrchestratorLifecycleDirective } from './import-lifecycle.directive';
import * as i0 from "@angular/core";
export declare class ImportsOrchestratorQueueDirective implements OnChanges, OnDestroy {
    import: string;
    providers: StaticProvider[];
    timeout: number;
    readonly io: ImportsOrchestratorIODirective;
    readonly lifecycle: ImportsOrchestratorLifecycleDirective;
    readonly destroyComponents$: Subject<void>;
    viewContainerRef: ViewContainerRef;
    private readonly moduleRef;
    private readonly importService;
    private item;
    ngOnChanges(changes: SimpleChanges): void;
    createAndAddItemToQueue(): void;
    private removeItemFromQueue;
    ngOnDestroy(): void;
    static ɵfac: i0.ɵɵFactoryDeclaration<ImportsOrchestratorQueueDirective, never>;
    static ɵdir: i0.ɵɵDirectiveDeclaration<ImportsOrchestratorQueueDirective, "[importQueue]", never, { "import": { "alias": "import"; "required": false; }; "providers": { "alias": "providers"; "required": false; }; "timeout": { "alias": "timeout"; "required": false; }; }, {}, never, never, true, never>;
}
