import { Component } from "../../typing";
import { ComponentEventRegister } from "../events";
/**
 * Performs the necessary behavior to activate and deactivate a component.
 * @internal
 */
export declare class ComponentLifeCycle {
    private eventRegister;
    constructor(eventRegister: ComponentEventRegister);
    /**
     * Init the given component. Call mnOnInit and register events.
     * @param component
     */
    init(component: Component): void;
    /**
     * Destroy the given component and his children. Call mnOnDestroy and unregister events.
     * @param component
     */
    destroy(component: Component): void;
}
