import * as Core from '../../core-viewers';
import { Container } from '../container';
import { ViewerRef } from './viewerRef';
/**
 * Creates a UI container along with a VIM.Viewer and its associated React viewer.
 * @param container An optional container object. If none is provided, a container will be created.
 * @returns An object containing the resulting container, reactRoot, and viewer.
 */
export declare function createViewer(container?: Container | HTMLElement): Promise<ViewerRef>;
/**
 * Represents a React viewer providing UI for the Vim viewer.
 * @param container The container object containing root, gfx, and UI elements for the Vim viewer.
 * @param viewer The Vim viewer instance for which UI is provided.
 * @param onMount A callback function triggered when the viewer is mounted. Receives a reference to the Vim viewer.
 * @param settings Optional settings for configuring the Vim viewer's behavior.
 */
export declare function Viewer(props: {
    container: Container;
    viewer: Core.Ultra.Viewer;
    onMount: (viewer: ViewerRef) => void;
}): import("react/jsx-runtime").JSX.Element;
