import type { ISurfaceOptionsBase } from "../Charting/Visuals/SciChartSurfaceBase";
import type { ICameraOptions } from "./CameraController";
import type { ISceneLightingControllerOptions } from "./SceneLightingController";
import type { Vector3 } from "./Vector3";
import type { IAxisPlaneOptions } from "./Visuals/AxisPlane";
/**
 * Options passed to a {@link SciChart3DSurface} in the {@link SciChart3DSurface.create} function
 */
export interface I3DSurfaceOptions extends ISurfaceOptionsBase {
    cameraOptions?: ICameraOptions;
    worldDimensions?: Vector3;
    lighting?: ISceneLightingControllerOptions;
    /** @deprecated.  Use zxAxisPlane.isVisible  */
    isZXPlaneVisible?: boolean;
    /** @deprecated.  Use xyAxisPlane.isVisible */
    isXYPlaneVisible?: boolean;
    /** @deprecated.  Use zyAxisPlane.isVisible */
    isZYPlaneVisible?: boolean;
    /**
     * Surface Background as an HTML color code;
     */
    background?: string;
    xyAxisPlane?: IAxisPlaneOptions;
    zyAxisPlane?: IAxisPlaneOptions;
    zxAxisPlane?: IAxisPlaneOptions;
}
