import { AcDbObjectId } from '@mlightcad/data-model'; /** * Missed Data Composable * * Tracks fonts, raster images, and unresolved xrefs that the current drawing * references but that are missing. State is shared module-wide so every caller * sees the same reactive maps (status-bar warning, Resources palette). */ /** * One unresolved external reference reported by the viewer. */ export interface MissedXrefInfo { name: string; pathName: string; isOverlay: boolean; } /** * One row in the missed-image replacement table. */ export interface ImageMappingData { /** File name reported by the viewer for the missing image resource. */ fileName: string; /** * User-selected replacement file, set by the replacement dialog before confirm. * Undefined until the user picks a file. */ file?: File; /** * File name of the replacement {@link file} (browsers do not expose absolute paths). */ filePath?: string; /** Entity object IDs whose raster image reference resolves to {@link fileName}. */ ids: Set; } /** * Loaded overlay state keyed by xref block name. */ export interface XrefOverlayState { overlayId: string; visible: boolean; /** File name of the loaded source. */ sourceName: string; } /** * Reactive state returned by {@link useMissedData}. */ export interface UseMissedDataReturn { fonts: Map; images: Map; /** Unresolved xrefs from the active drawing */ xrefs: MissedXrefInfo[]; /** Overlay load state per xref block name */ xrefOverlays: Map; } /** * Access shared reactive state for missing fonts, images, and xrefs. */ export declare function useMissedData(): UseMissedDataReturn; //# sourceMappingURL=useMissedData.d.ts.map