import type { IThemeProvider } from "../../Charting/Themes/IThemeProvider";
import type { TSciChart3D } from "../../types/TSciChart3D";
import type { TSciChartSurfaceCanvases } from "../../types/TSciChartSurfaceCanvases";
import type { I3DSurfaceOptions } from "../I3DSurfaceOptions";
import type { TWebAssemblyChart3D } from "./SciChart3DSurface";
import { SciChart3DSurface } from "./SciChart3DSurface";
/** @ignore */
type TSciChartMaster3D = {
    id: string;
    wasmContext: TSciChart3D;
    createChildSurface: (divElementId: string, canvases: TSciChartSurfaceCanvases, theme: IThemeProvider) => SciChart3DSurface;
    getChildSurfaces: () => SciChart3DSurface[];
};
/** @ignore */
export declare const createMultichart3d: (divElement: string | HTMLDivElement, options?: I3DSurfaceOptions) => Promise<TWebAssemblyChart3D>;
export declare const getSharedWasmContext3D: () => Promise<TSciChart3D>;
export declare const initializeChartEngine3D: (options?: {
    destinationCanvas: HTMLCanvasElement;
}) => Promise<TSciChartMaster3D>;
/** @ignore */
export declare const disposeMultiChart3d: () => void;
export {};
