import { AcApDocManager } from '@mlightcad/cad-simple-viewer'; import { AcCmColor, AcDbDatabase } from '@mlightcad/data-model'; export interface LayerInfo { name: string; /** * Color string generated by AcCmColor.toString() */ color: string; cssColor: string; isLocked: boolean; isFrozen: boolean; isInUse: boolean; isOn: boolean; isPlottable: boolean; transparency: string; linetype: string; lineWeight: number; } export type LayerStateToggleKey = 'on' | 'frozen' | 'locked'; export interface LayerStateSnapshot { clayer: string; states: LayerInfo[]; } export declare function useLayers(editor: AcApDocManager): { layers: import('vue').Reactive; currentLayerName: import('vue').WritableComputedRef; currentLayerInfo: import('vue').ComputedRef; setCurrentLayer: (layerName: string) => boolean; setLayerOn: (layerName: string, isOn: boolean) => boolean; setLayerFrozen: (layerName: string, isFrozen: boolean) => boolean; setLayerLocked: (layerName: string, isLocked: boolean) => boolean; toggleLayerOn: (layerName: string) => boolean; toggleLayerFrozen: (layerName: string) => boolean; toggleLayerLocked: (layerName: string) => boolean; toggleLayerState: (layerName: string, state: LayerStateToggleKey) => boolean; isolateLayer: (layerName: string) => boolean; setAllLayersOn: () => boolean; captureLayerSnapshot: (db?: AcDbDatabase) => LayerStateSnapshot | null; applyLayerSnapshot: (snapshot: LayerStateSnapshot, db?: AcDbDatabase) => boolean; setLayerColor: (layerName: string, color: AcCmColor) => boolean; setLayerLineWeight: (layerName: string, lineWeight: number) => boolean; }; //# sourceMappingURL=useLayers.d.ts.map