import { BaseNodeType } from '../../../../../engine/nodes/_Base';
import { Constructor } from '../../../../../types/GlobalTypes';
export declare function SOPQUADTesselationParamConfig<TBase extends Constructor>(Base: TBase): {
    new (...args: any[]): {
        /** @param triangles */
        triangles: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param wireframe */
        wireframe: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param unsharedEdges */
        unsharedEdges: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param wireframe color */
        wireframeColor: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.COLOR>;
        /** @param connections */
        connections: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param connectionsBetweenQuadsSharingEdge */
        connectionsBetweenQuadsSharingEdge: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param connectionsBetweenQuadsSharingPointOnly */
        connectionsBetweenQuadsSharingPointOnly: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param connections color */
        connectionsColor: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.COLOR>;
        /** @param center */
        center: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param innerRadius */
        innerRadius: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param outerRadius */
        outerRadius: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param edgeCenterVectors */
        edgeCenterVectors: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param edgeNearestPointVectors */
        edgeNearestPointVectors: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param split quads */
        splitQuads: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param pointAttributes */
        pointAttributes: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.STRING>;
        /** @param primitiveAttributes */
        primitiveAttributes: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.STRING>;
    };
} & TBase;
export declare function OBJQUADTesselationParamConfig<TBase extends Constructor>(Base: TBase): {
    new (...args: any[]): {
        /** @param wireframe */
        QUADTriangles: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param wireframe */
        QUADWireframe: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param unsharedEdges */
        QUADUnsharedEdges: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param wireframe color */
        QUADWireframeColor: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.COLOR>;
        /** @param connections */
        QUADConnections: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param connectionsBetweenQuadsSharingEdge */
        QUADConnectionsBetweenQuadsSharingEdge: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param connectionsBetweenQuadsSharingPointOnly */
        QUADConnectionsBetweenQuadsSharingPointOnly: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param connections color */
        QUADConnectionsColor: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.COLOR>;
        /** @param center */
        QUADCenter: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param QUADInnerRadius */
        QUADInnerRadius: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param QUADOuterRadius */
        QUADOuterRadius: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param QUADEdgeCenterVectors */
        QUADEdgeCenterVectors: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param QUADEdgeNearestPointVectors */
        QUADEdgeNearestPointVectors: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param split quads */
        QUADSplitQuads: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.BOOLEAN>;
        /** @param pointAttributes */
        QUADPointAttributes: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.STRING>;
        /** @param primitiveAttributes */
        QUADPrimitiveAttributes: import("../../../../../engine/nodes/utils/params/ParamsConfig").ParamTemplate<import("../../../../../engine/index_all").ParamType.STRING>;
    };
} & TBase;
export declare const TESSELATION_PARAM_NAMES: Set<string>;
export declare function addQUADTesselationParamsCallback(node: BaseNodeType, callback: () => void): void;
