import { InjectionToken } from '@angular/core';
import { Queue } from './queue/queue';
import { ImportsOrchestratorQueueItem } from './service';
import { ImportsOrchestration, ImportsStore } from './features/internal';
import { Observable } from 'rxjs';
import { ImportsInterceptor } from './interface';
export declare const IMPORTS_ORCHESTRATOR_FEATURE_CONCURRENCY: InjectionToken<number | (() => number)>;
export declare const IMPORTS_ORCHESTRATOR_FEATURE_INTERCEPTOR: InjectionToken<ImportsInterceptor>;
export declare const IMPORTS_ORCHESTRATOR_FEATURE_ROUTING: InjectionToken<Observable<boolean>>;
export declare const IMPORTS_ORCHESTRATOR_FEATURE_TIMEOUT: InjectionToken<number>;
export declare const IMPORTS_ORCHESTRATOR_FEATURE_LOGGER: InjectionToken<Pick<Console, "info" | "warn" | "error" | "debug">>;
export declare const IMPORTS_ORCHESTRATOR_FEATURE_QUEUE: InjectionToken<Queue<ImportsOrchestratorQueueItem>>;
export declare const IMPORTS_ORCHESTRATOR_FEATURE_ORCHESTRATION: InjectionToken<ImportsOrchestration>;
export declare const IMPORTS_STORE: ImportsStore;
export declare const IMPORTS_ORCHESTRATOR_FEATURE_IMPORTS_STORE: InjectionToken<ImportsStore>;
