import { OnInit, ComponentFactoryResolver, ViewContainerRef } from '@angular/core';
import { ActivatedRoute } from '@angular/router';
import { EngineMagicService } from '../services/engine.magic.service';
import { ComponentListMagicService } from "../services/component-list.magic.service";
import { CommandsCollectorMagicService } from "../services/commands-collector.magic.service";
import { RouterCommandsMagicService } from "../services/router-commands.magic.service";
import { TaskMagicService } from "../services/task.magics.service";
/**
 * Mock component, implements routing by connecting the requested URL with the appropriate Magic task
 */
export declare class RouterContainerMagicComponent implements OnInit {
    private activatedRoute;
    protected magic: EngineMagicService;
    private containerTaskService;
    private componentFactoryResolver;
    private viewContainerRef;
    private componentList;
    protected pendingCommandsCollector: CommandsCollectorMagicService;
    protected routerCommandsMagicService: RouterCommandsMagicService;
    private componentRef;
    private parentMgSubformService;
    /**
     *
     * @param changeDetectorRef
     * @param activatedRoute
     * @param magic
     * @param componentFactoryResolver
     * @param viewContainerRef
     * @param componentList
     * @param pendingCommandsCollector
     */
    constructor(activatedRoute: ActivatedRoute, magic: EngineMagicService, containerTaskService: TaskMagicService, componentFactoryResolver: ComponentFactoryResolver, viewContainerRef: ViewContainerRef, componentList: ComponentListMagicService, pendingCommandsCollector: CommandsCollectorMagicService, routerCommandsMagicService: RouterCommandsMagicService);
    /**
     * Initialization
     */
    ngOnInit(): void;
    private insertRouteEvent;
    initializeComponent(): void;
    /**
     * Cleanup
     */
    ngOnDestroy(): void;
}
