import { AcApMemorySnapshot, formatMemoryBytes } from '@mlightcad/cad-simple-viewer'; export { formatMemoryBytes }; export type { AcApMemorySnapshot }; /** * Stores a snapshot collected by {@link AcApMemCmd} for the palette to pick up. */ export declare function publishMemorySnapshot(snapshot: AcApMemorySnapshot): void; /** * Takes any snapshot published by the MEM command (one-shot). */ export declare function takePublishedMemorySnapshot(): AcApMemorySnapshot | null; /** * Collects and holds the current drawing memory snapshot for the Memory palette. */ export declare function useMemoryProfile(): { snapshot: import('vue').Ref<{ collectedAt: number; heap?: { usedJSHeapSize: number; totalJSHeapSize: number; jsHeapSizeLimit: number; } | undefined; summary: { id: string; bytes: number; isEstimated: boolean; detail?: string | undefined; }[]; geometry: { scene: { layouts: { layers: { summary: { entityCount: number; totalGeometrySize: number; totalMappingSize: number; }; mesh: { indexed: { count: number; geometrySize: number; mappingSize: number; }; nonIndexed: { count: number; geometrySize: number; mappingSize: number; }; }; line: { indexed: { count: number; geometrySize: number; mappingSize: number; }; nonIndexed: { count: number; geometrySize: number; mappingSize: number; }; }; point: { indexed: { count: number; geometrySize: number; mappingSize: number; }; nonIndexed: { count: number; geometrySize: number; mappingSize: number; }; }; unbatched: { count: number; geometrySize: number; byType: { line: number; mesh: number; point: number; other: number; }; }; name: string; }[]; summary: { entityCount: number; totalSize: { line: number; mesh: number; point: number; unbatched: number; geometry: number; mapping: number; unbatchedCount: number; unbatchedByType: { line: number; mesh: number; point: number; other: number; }; }; }; }[]; summary: { layoutCount: number; entityCount: number; totalSize: { line: number; mesh: number; point: number; unbatched: number; geometry: number; mapping: number; unbatchedCount: number; unbatchedByType: { line: number; mesh: number; point: number; other: number; }; }; }; }; layers: { layoutKey: string; layoutIndex: number; layerName: string; entityCount: number; lineBytes: number; meshBytes: number; pointBytes: number; unbatchedBytes: number; geometryBytes: number; mappingBytes: number; unbatchedCount: number; }[]; }; spatial: { layouts: { layoutKey: string; stats: { kind: import('@mlightcad/cad-simple-viewer/lib/spatialIndex').AcTrSpatialIndexKind; itemCount: number; estimatedBytes: number; rootItemCount?: number | undefined; childIndexCount?: number | undefined; childItemCount?: number | undefined; rbushChildCount?: number | undefined; linearChildCount?: number | undefined; }; }[]; totalEstimatedBytes: number; totalRootItems: number; totalChildItems: number; }; dataModel: { estimate: { totalBytes: number; objectCount: number; entityCount: number; byCategory: Record; byEntityType: Record; }; categories: { name: string; count: number; estimatedBytes: number; }[]; entitiesByType: { name: string; count: number; estimatedBytes: number; }[]; estimatedBytes: number; entityCount: number; objectCount: number; isEstimated: true; }; materials: { point: { count: number; estimatedBytes: number; }; line: { count: number; estimatedBytes: number; }; fill: { count: number; estimatedBytes: number; }; totalCount: number; totalEstimatedBytes: number; }; fonts: { missedCount: number; missedNames: string[]; estimatedBytes: number; mainThreadBytes: number; workerBytes: number; loadedFontCount: number; indexedDbBytes: number; indexedDbFontCount: number; fonts: { name: string; type: string; estimatedBytes: number; }[]; report?: { collectedAt: number; totalEstimatedBytes: number; mainThread: { id: string; inFlightRequests?: number | undefined; fonts: { names: string[]; type: "mesh" | "shx"; sourceByteLength: number; parsedFontEstimatedBytes: number; charGeometryCache: { entries: number; maxEntries: number; estimatedBytes: number; }; meshGlyphs?: { glyphCount: number; outlineStringBytes: number; } | undefined; shxLayoutCache?: { entries: number; maxEntries: number; estimatedBytes: number; } | undefined; estimatedBytes: number; }[]; materials: { meshCount: number; lineCount: number; estimatedBytes: number; }; totalEstimatedBytes: number; }; workers: { id: string; inFlightRequests?: number | undefined; fonts: { names: string[]; type: "mesh" | "shx"; sourceByteLength: number; parsedFontEstimatedBytes: number; charGeometryCache: { entries: number; maxEntries: number; estimatedBytes: number; }; meshGlyphs?: { glyphCount: number; outlineStringBytes: number; } | undefined; shxLayoutCache?: { entries: number; maxEntries: number; estimatedBytes: number; } | undefined; estimatedBytes: number; }[]; materials: { meshCount: number; lineCount: number; estimatedBytes: number; }; totalEstimatedBytes: number; }[]; indexedDbFontCache: { fontCount: number; totalBytes: number; fonts: { name: string; type: string; bytes: number; }[]; }; jsHeap?: { usedJSHeapSize: number; totalJSHeapSize: number; jsHeapSizeLimit: number; } | undefined; } | undefined; isEstimated: true; }; } | null, AcApMemorySnapshot | { collectedAt: number; heap?: { usedJSHeapSize: number; totalJSHeapSize: number; jsHeapSizeLimit: number; } | undefined; summary: { id: string; bytes: number; isEstimated: boolean; detail?: string | undefined; }[]; geometry: { scene: { layouts: { layers: { summary: { entityCount: number; totalGeometrySize: number; totalMappingSize: number; }; mesh: { indexed: { count: number; geometrySize: number; mappingSize: number; }; nonIndexed: { count: number; geometrySize: number; mappingSize: number; }; }; line: { indexed: { count: number; geometrySize: number; mappingSize: number; }; nonIndexed: { count: number; geometrySize: number; mappingSize: number; }; }; point: { indexed: { count: number; geometrySize: number; mappingSize: number; }; nonIndexed: { count: number; geometrySize: number; mappingSize: number; }; }; unbatched: { count: number; geometrySize: number; byType: { line: number; mesh: number; point: number; other: number; }; }; name: string; }[]; summary: { entityCount: number; totalSize: { line: number; mesh: number; point: number; unbatched: number; geometry: number; mapping: number; unbatchedCount: number; unbatchedByType: { line: number; mesh: number; point: number; other: number; }; }; }; }[]; summary: { layoutCount: number; entityCount: number; totalSize: { line: number; mesh: number; point: number; unbatched: number; geometry: number; mapping: number; unbatchedCount: number; unbatchedByType: { line: number; mesh: number; point: number; other: number; }; }; }; }; layers: { layoutKey: string; layoutIndex: number; layerName: string; entityCount: number; lineBytes: number; meshBytes: number; pointBytes: number; unbatchedBytes: number; geometryBytes: number; mappingBytes: number; unbatchedCount: number; }[]; }; spatial: { layouts: { layoutKey: string; stats: { kind: import('@mlightcad/cad-simple-viewer/lib/spatialIndex').AcTrSpatialIndexKind; itemCount: number; estimatedBytes: number; rootItemCount?: number | undefined; childIndexCount?: number | undefined; childItemCount?: number | undefined; rbushChildCount?: number | undefined; linearChildCount?: number | undefined; }; }[]; totalEstimatedBytes: number; totalRootItems: number; totalChildItems: number; }; dataModel: { estimate: { totalBytes: number; objectCount: number; entityCount: number; byCategory: Record; byEntityType: Record; }; categories: { name: string; count: number; estimatedBytes: number; }[]; entitiesByType: { name: string; count: number; estimatedBytes: number; }[]; estimatedBytes: number; entityCount: number; objectCount: number; isEstimated: true; }; materials: { point: { count: number; estimatedBytes: number; }; line: { count: number; estimatedBytes: number; }; fill: { count: number; estimatedBytes: number; }; totalCount: number; totalEstimatedBytes: number; }; fonts: { missedCount: number; missedNames: string[]; estimatedBytes: number; mainThreadBytes: number; workerBytes: number; loadedFontCount: number; indexedDbBytes: number; indexedDbFontCount: number; fonts: { name: string; type: string; estimatedBytes: number; }[]; report?: { collectedAt: number; totalEstimatedBytes: number; mainThread: { id: string; inFlightRequests?: number | undefined; fonts: { names: string[]; type: "mesh" | "shx"; sourceByteLength: number; parsedFontEstimatedBytes: number; charGeometryCache: { entries: number; maxEntries: number; estimatedBytes: number; }; meshGlyphs?: { glyphCount: number; outlineStringBytes: number; } | undefined; shxLayoutCache?: { entries: number; maxEntries: number; estimatedBytes: number; } | undefined; estimatedBytes: number; }[]; materials: { meshCount: number; lineCount: number; estimatedBytes: number; }; totalEstimatedBytes: number; }; workers: { id: string; inFlightRequests?: number | undefined; fonts: { names: string[]; type: "mesh" | "shx"; sourceByteLength: number; parsedFontEstimatedBytes: number; charGeometryCache: { entries: number; maxEntries: number; estimatedBytes: number; }; meshGlyphs?: { glyphCount: number; outlineStringBytes: number; } | undefined; shxLayoutCache?: { entries: number; maxEntries: number; estimatedBytes: number; } | undefined; estimatedBytes: number; }[]; materials: { meshCount: number; lineCount: number; estimatedBytes: number; }; totalEstimatedBytes: number; }[]; indexedDbFontCache: { fontCount: number; totalBytes: number; fonts: { name: string; type: string; bytes: number; }[]; }; jsHeap?: { usedJSHeapSize: number; totalJSHeapSize: number; jsHeapSizeLimit: number; } | undefined; } | undefined; isEstimated: true; }; } | null>; loading: import('vue').Ref; error: import('vue').Ref; collectedAtLabel: import('vue').ComputedRef; summaryRows: import('vue').ComputedRef<{ id: string; bytes: number; isEstimated: boolean; detail?: string | undefined; }[]>; maxSummaryBytes: import('vue').ComputedRef; fileName: Readonly>; docTitle: Readonly>; refresh: () => Promise; adoptPublishedSnapshot: () => boolean; hydrateOrRefresh: () => Promise; formatMemoryBytes: typeof formatMemoryBytes; }; //# sourceMappingURL=useMemoryProfile.d.ts.map