import { TSciChart } from "../../types/TSciChart"; import { TSciChartSurfaceCanvases } from "../../types/TSciChartSurfaceCanvases"; import { IThemeProvider } from "../Themes/IThemeProvider"; import { I2DSurfaceOptions } from "./I2DSurfaceOptions"; import { ISciChartSurfaceOptions, SciChartSurface, TWebAssemblyChart } from "./SciChartSurface"; export declare type TSurfaceConstructor = (wasmContext: TSciChart, options?: ISciChartSurfaceOptions) => T; /** @ignore */ declare type TSciChartMaster = { id: string; wasmContext: TSciChart; createChildSurface: (divElementId: string, canvases: TSciChartSurfaceCanvases, theme: IThemeProvider, surfaceConstructor: TSurfaceConstructor) => T; getChildSurfaces: () => SciChartSurface[]; }; /** @ignore */ export declare const createMultichart: (divElement: string | HTMLDivElement, surfaceConstructor: TSurfaceConstructor, options?: I2DSurfaceOptions) => Promise>; export declare const getSharedWasmContext: () => Promise; export declare const initializeChartEngine2D: (options?: { destinationCanvas: HTMLCanvasElement; }) => Promise; /** @ignore */ export declare const disposeMultiChart: () => void; /** @ignore */ export declare const monitorWebGL: (wasmContext: TSciChart, isMaster: boolean) => void; export {};