import { AcDbDxfFiler } from '../base/AcDbDxfFiler'; import { AcDbObject } from '../base/AcDbObject'; /** * The AcDbRasterImageDef object (or "image definition object") works with the AcDbRasterImage entity * (or "image entity") to implement raster images inside AutoCAD. * * The relationship between these two classes is much like the relationship between an AutoCAD block * definition object and a block insert entity. The image definition object plays a behind-the-scenes * role like the block definition, maintaining links to the source image file and managing low-level * image processing operations required to display and plot images. Image definition objects are stored * in a special AcDbDictionary named ISM_RASTER_IMAGE_DICT. * * @example * ```typescript * const imageDef = new AcDbRasterImageDef(); * imageDef.sourceFileName = '/path/to/image.jpg'; * ``` */ export declare class AcDbRasterImageDef extends AcDbObject { /** The path name of the externally referenced image file */ private _sourceFileName; /** * Creates a new AcDbRasterImageDef instance. * * @example * ```typescript * const imageDef = new AcDbRasterImageDef(); * ``` */ constructor(); /** * Gets the path name of the externally referenced image file. * * @returns The source file name/path * * @example * ```typescript * const fileName = imageDef.sourceFileName; * console.log('Image file:', fileName); * ``` */ get sourceFileName(): string; /** * Sets the path name of the externally referenced image file. * * @param value - The new source file name/path * * @example * ```typescript * imageDef.sourceFileName = '/path/to/image.jpg'; * ``` */ set sourceFileName(value: string); /** * Writes DXF fields for this object. * * @param filer - DXF output writer. * @returns The instance (for chaining). */ dxfOutFields(filer: AcDbDxfFiler): this; } //# sourceMappingURL=AcDbRasterImageDef.d.ts.map