import { TopoDS_Shape } from "../bitbybit-dev-occt/bitbybit-dev-occt";
import { Inputs, OCCTTransforms } from "./index";
import * as Models from "./api/models";
export declare class ShapeParser {
    static parse(obj: any, partShapes: Models.OCCT.ShapeWithId<TopoDS_Shape>[], prefix: string): any;
    static alignAndTranslateShapesWithChildren<T extends {
        shapes?: {
            [x: string]: TopoDS_Shape;
        };
        rotation?: number;
        direction?: Inputs.Base.Vector3;
        center?: Inputs.Base.Point3;
        scale?: Inputs.Base.Vector3;
    }>(part: T, transforms: OCCTTransforms, rotation: number, direction: Inputs.Base.Vector3, center: Inputs.Base.Point3, scale?: Inputs.Base.Vector3): T;
    static deleteAllShapes<T extends {
        shapes?: {
            [x: string]: TopoDS_Shape;
        };
    }>(part: T): void;
    static deepCopy<T extends {
        shapes?: {
            [x: string]: TopoDS_Shape;
        };
    }>(part: T): T & {
        shapes: {
            [x: string]: TopoDS_Shape;
        };
    };
}
