import { Component } from "../../../typing";
import { ComponentLifeCycle } from "../../component/component-lifecycle";
import { Middleware } from "../container/container";
/**
 * Trigger the mnOnInit event on the components.
 * Must be the first middleware to ensure
 * that mnOnInit will be trigger in the right order (parent to children).
 */
export declare class OnInitMiddleWare implements Middleware {
    private componentLifeCycle;
    private componentsConstructed;
    private counter;
    get inherit(): boolean;
    constructor(componentLifeCycle: ComponentLifeCycle);
    onPreConstruct(identifier: any): void;
    onPostConstruct(instance: Component): unknown;
    onError(errorMsg: string): void;
}
