import { PolyEngine } from '../../../../engine/Poly';
import { CoreObjectType, ObjectContent } from '../../ObjectContent';
import { CadPrimitiveCompound } from './CadPrimitiveCompound';
import { CadPrimitiveCompSolid } from './CadPrimitiveCompSolid';
import { CadPrimitiveEdge } from './CadPrimitiveEdge';
import { CadPrimitiveWire } from './CadPrimitiveWire';
import { CadPrimitiveFace } from './CadPrimitiveFace';
import { CadPrimitiveShell } from './CadPrimitiveShell';
import { CadPrimitiveSolid } from './CadPrimitiveSolid';
export declare const primitiveClassFactoryNonAbstract: (object: ObjectContent<CoreObjectType>) => typeof CadPrimitiveEdge | typeof CadPrimitiveWire | typeof CadPrimitiveFace | typeof CadPrimitiveShell | typeof CadPrimitiveSolid | typeof CadPrimitiveCompSolid | typeof CadPrimitiveCompound | undefined;
export declare function onCadModuleRegister(poly: PolyEngine): void;
