import { Rect } from "../../Core/Rect";
import { Thickness } from "../../Core/Thickness";
import type { TSciChartSurfaceCanvases } from "../../types/TSciChartSurfaceCanvases";
import type { WebGlRenderContext2D } from "../Drawing/WebGlRenderContext2D";
import type { I2DSubSurfaceOptions } from "./I2DSurfaceOptions";
import type { ISciChartSubSurface } from "./ISciChartSubSurface";
import type { ISciChartSurface } from "./ISciChartSurface";
import type { ISciChartSurfaceOptions } from "./SciChartSurface";
export interface ISciChartSubSurfaceOptions extends ISciChartSurfaceOptions {
    subSurfaceOptions: I2DSubSurfaceOptions;
    parentSurface: ISciChartSurface;
}
declare function createSubSurfaceCanvases(parentSurface: ISciChartSurface): TSciChartSurfaceCanvases;
declare function getSubChartRect(sub: ISciChartSubSurface): Rect;
declare function deleteSubChart(sub: ISciChartSubSurface, clearHtml: boolean): void;
declare function calcPadding(sub: ISciChartSubSurface): Thickness;
declare function applySciChartBackground(sub: ISciChartSubSurface, background: string, renderContext: WebGlRenderContext2D): void;
declare function updateWrapper(sub: ISciChartSubSurface, padding: Thickness): void;
declare function getOffsets(sub: ISciChartSubSurface, subChartContainer: HTMLDivElement): Thickness;
export declare const sciChartSubSurfaceCommon: {
    createSubSurfaceCanvases: typeof createSubSurfaceCanvases;
    getSubChartRect: typeof getSubChartRect;
    deleteSubChart: typeof deleteSubChart;
    calcPadding: typeof calcPadding;
    applySciChartBackground: typeof applySciChartBackground;
    updateWrapper: typeof updateWrapper;
    getOffsets: typeof getOffsets;
};
export {};
