import { vec3 } from 'gl-matrix';
import { SelectMode } from 'sadi-sdk-ts';
import { ComponentBase } from './componentBase';
export declare class Scene extends ComponentBase {
    constructor(scene: any);
    /**
     * 剖切
     */
    clearFaceCut: (flag: boolean) => void;
    /**
     * 正交剖切
     */
    setOrthogonalSectioning: (flag: boolean) => {
        screenPointTop: import('gl-matrix').vec2;
        screenPointBottom: import('gl-matrix').vec2;
        point: never[] | Float32Array;
    };
    /**
     * 面剖切
     */
    setFaceSectioning: (flag: boolean) => void;
    /**
     * 清除剖切模式
     */
    clearCut: () => void;
    /**
     * 激活/关闭剖切框
     */
    recoverSectionBox: (showSectionBox: boolean) => void;
    /**
     * 选择某一个面
     */
    setFaceSectioningByFace: (face: any) => void;
    /**
     * 裁剪
     */
    setCut: (flag: boolean, sectionType: number) => void;
    /**
     * 设置标高
     */
    setElevation: (height: any, type: string) => void;
    /**
     * 测量
     */
    setMeasure: (flag: boolean) => void;
    /**是否启动抓取构件的点 */
    setSnappoint: (flag: boolean) => void;
    /**
     * 通过屏幕坐标选择
     */
    selectCoordinate: (x: number, y: number, model: SelectMode) => import('sadi-sdk-ts').SelectResult;
    /**设置是否能旋转模型 */
    setRotate: (flag: boolean) => void;
    /**设置是否能滚轮滑动 */
    setScale: (flag: boolean) => void;
    /**场景3d坐标转换为屏幕坐标 */
    convert3Dto2D: (p: vec3) => import('gl-matrix').vec2;
    /**场景3d坐标转换为屏幕坐标多个 */
    convert3Dto2Ds: (piniaSelecteds: vec3[]) => (Float32Array | [number, number])[];
}
