import type { IEngine, PointerEventsSystem } from '@dcl/ecs';
import type { ReactEcs } from './react-ecs';
/**
 * @public
 */
export type UiComponent = () => ReactEcs.JSX.ReactNode;
/**
 * @public
 */
export interface ReactBasedUiSystem {
    destroy(): void;
    setUiRenderer(ui: UiComponent): void;
}
/**
 * @public
 */
export declare function createReactBasedUiSystem(engine: IEngine, pointerSystem: PointerEventsSystem): ReactBasedUiSystem;
