import * as React from 'react';
import { TypeDescriptionContext } from './IComponentRendererAdapter_combined';
export declare class IgrComponentRendererContainer extends React.Component<IIgrComponentRendererContainerProps, IIgrComponentRendererContainerState> {
    constructor(props: IIgrComponentRendererContainerProps);
    private listeners;
    private _currentRoot;
    createObject(t: any, container: any, context: TypeDescriptionContext, portalChildren: boolean, nameContext: string): any;
    rootCreated(rootRef: any): void;
    replaceRootItem(t: any, deferAttach: boolean, continueActions: (resumeRequired: boolean) => void): void;
    clearContainer(continueActions: (resumeRequired: boolean) => void): void;
    getRootObject(): any;
    render(): JSX.Element;
}
export interface IIgrComponentRendererContainerProps {
    style?: React.CSSProperties;
    children?: React.ReactNode;
}
export interface IIgrComponentRendererContainerState {
    rootComponentType?: any;
}
