import { BaseNodeType } from '../../../../../engine/nodes/_Base';
import { Constructor } from '../../../../../types/GlobalTypes';
export declare const DEFAULT: {
    scale: number;
    displayOuterMesh: boolean;
    displayTetMesh: boolean;
    displayLines: boolean;
    displaySharedFaces: boolean;
    displayPoints: boolean;
    displayCenter: boolean;
    displaySphere: boolean;
};
export declare function SOPTetTesselationParamConfig<TBase extends Constructor>(Base: TBase): {
    new (...args: any[]): {
        /** @param tet scale */
        scale: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.FLOAT>;
        /** @param display outer mesh */
        displayOuterMesh: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param display tet mesh */
        displayTetMesh: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param display lines */
        displayLines: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param display shared faces */
        displaySharedFaces: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param display points */
        displayPoints: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param display center */
        displayCenter: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param display sphere */
        displaySphere: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
    };
} & TBase;
export declare function OBJTetTesselationParamConfig<TBase extends Constructor>(Base: TBase): {
    new (...args: any[]): {
        /** @param tet scale */
        TetScale: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.FLOAT>;
        /** @param display outer mesh */
        TetDisplayOuterMesh: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param display tet mesh */
        TetDisplayTetMesh: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param display lines */
        TetDisplayLines: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param display lines */
        TetDisplaySharedFaces: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param display points */
        TetDisplayPoints: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param display center */
        TetDisplayCenter: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param display sphere */
        TetDisplaySphere: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
    };
} & TBase;
export declare const TESSELATION_PARAM_NAMES: Set<string>;
export declare function addTetTesselationParamsCallback(node: BaseNodeType, callback: () => void): void;
