///
import * as React from 'react';
import { ComponentRegistry } from './ComponentRegistry';
import { rootDecorator } from './rootDecorator';
export declare class Mapping {
readonly resourceType: string;
readonly vanillaClass: React.ComponentClass;
readonly componentClass: React.ComponentClass;
readonly selector: string;
constructor(resourceType: string, componentClass: React.ComponentClass, vanillaClass: React.ComponentClass, selector: string);
}
export declare class RootComponentRegistry {
rootDecorator: rootDecorator;
private readonly registries;
private readonly resourceTypeToComponent;
private readonly componentToResourceType;
private readonly vanillaToWrapper;
constructor();
add(registry: ComponentRegistry): void;
getResourceType(component: React.ComponentClass | React.Component): string;
getComponent(resourceType: string, selectors: string[]): React.ComponentClass;
register(mapping: Mapping): void;
init(): void;
getVanillaWrapper(component: React.ComponentClass): React.ComponentClass;
}