import { Common } from "elmer-common";
import { IVirtualElement } from "elmer-virtual-dom";
import { IComponent } from "../interface/IComponent";
export declare class InjectComponent extends Common {
    private i18nController;
    private reduxController;
    constructor();
    run(targetComponent: IComponent, ComponentClass: any, nodeData: IVirtualElement): void;
    initComponent(targetComponent: IComponent, ComponentClass: any, nodeData: IVirtualElement): void;
    releaseComponent(targetComponent: any, nodeData: IVirtualElement): void;
    beforeUpdateComponent(targetComponent: any, ComponentClass: any, props: any, nodeData: IVirtualElement): void;
    beforeInitComponent(ComponentClass: any, props: any, nodeData: IVirtualElement): void;
    setDefaultValue(props: any, checkRules: any): void;
    checkPropTypes(targetComponent: IComponent, ComponentClass: any): void;
    protected checkPropTypesCallBack(target: any, checkRules: any): void;
    protected doCheckPropType(target: any, propertyKey: string, checkCallBack: Function): void;
}
