import React from 'react';
import type { TGetRootNode } from '../../lib/rootNode/rootNodeDecorator.js';
import type { RenderEnvironmentContextType } from '../../lib/renderEnvironment/index.js';
import type { RenderContainerProps } from './RenderContainerTypes.js';
export declare const PORTAL_INLET_ATTR = "data-render-container-id";
export declare const PORTAL_OUTLET_ATTR = "data-rendered-container-id";
export declare class RenderContainer extends React.Component<RenderContainerProps> {
    static __KONTUR_REACT_UI__: string;
    static displayName: string;
    static contextType: React.Context<RenderEnvironmentContextType>;
    context: RenderEnvironmentContextType;
    private static getRootId;
    static readonly defaultRootNode: null;
    private domContainer;
    private readonly rootId;
    getRootNode: TGetRootNode;
    shouldComponentUpdate(nextProps: RenderContainerProps): boolean;
    componentWillUnmount(): void;
    render(): React.JSX.Element;
    private createContainer;
    private mountContainer;
    private destroyContainer;
    private unmountContainer;
}
