import { ImageDefDXFObject, LayoutDXFObject, MLeaderStyleDXFObject, MLineStyleDXFObject, ParsedDxf } from '@mlightcad/dxf-json'; import { AcDbLayout, AcDbMLeaderStyle, AcDbMlineStyle, AcDbRasterImageDef } from '../object'; /** * Converts DXF objects to AcDbObject instances. * * This class provides functionality to convert various DXF object types * (such as layouts and image definitions) into their corresponding * AcDbObject instances. * * @example * ```typescript * const converter = new AcDbObjectConverter(); * const layout = converter.convertLayout(dxfLayout); * const imageDef = converter.convertImageDef(dxfImageDef); * ``` */ export declare class AcDbObjectConverter { /** * Converts a DXF layout object to an AcDbLayout. * * @param layout - The DXF layout object to convert * @returns The converted AcDbLayout instance * * @example * ```typescript * const dxfLayout = { layoutName: 'Model', tabOrder: 1, ... }; * const acDbLayout = converter.convertLayout(dxfLayout); * ``` */ convertLayout(layout: LayoutDXFObject, model: ParsedDxf): AcDbLayout; /** * Converts a DXF image definition object to an AcDbRasterImageDef. * * @param image - The DXF image definition object to convert * @returns The converted AcDbRasterImageDef instance * * @example * ```typescript * const dxfImageDef = { fileName: 'image.jpg', ... }; * const acDbImageDef = converter.convertImageDef(dxfImageDef); * ``` */ convertImageDef(image: ImageDefDXFObject): AcDbRasterImageDef; /** * Converts a DXF mleader style object to an AcDbMLeaderStyle. */ convertMLeaderStyle(style: MLeaderStyleDXFObject): AcDbMLeaderStyle; /** * Converts a DXF mline style object to an AcDbMlineStyle. */ convertMLineStyle(style: MLineStyleDXFObject): AcDbMlineStyle; /** * Processes common attributes from a DXF object to an AcDbObject. * * This method copies common properties like object ID and owner ID * from the DXF object to the corresponding AcDbObject. * * @param object - The source DXF object * @param dbObject - The target AcDbObject to populate * * @example * ```typescript * converter.processCommonAttrs(dxfObject, acDbObject); * ``` */ private processCommonAttrs; } //# sourceMappingURL=AcDbObjectConverter.d.ts.map