import { Layer } from "./Layer"; import type { BlendMode, LayerId } from "./types/layers"; export interface CreateLayerOptions { id?: LayerId; name?: string; visible?: boolean; opacity?: number; blendMode?: BlendMode; alphaLock?: boolean; locked?: boolean; } export interface UpdateLayerOptions { name?: string; visible?: boolean; opacity?: number; blendMode?: BlendMode; alphaLock?: boolean; locked?: boolean; } export declare class LayerManager { private layers; private activeLayerId; private width; private height; constructor(width: number, height: number); getAll(): readonly Layer[]; getActive(): Layer; getActiveId(): LayerId | null; setActive(layerId: LayerId): void; createLayer(options?: CreateLayerOptions | string): Layer; deleteLayer(layerId: LayerId): void; addLayerAt(layer: Layer, index: number): void; removeLayerOnly(layerId: LayerId): void; duplicateLayer(layerId: LayerId): Layer; moveLayer(layerId: LayerId, targetIndex: number): void; reorderLayers(ids: LayerId[]): void; updateLayer(layerId: LayerId, options: UpdateLayerOptions): Layer; getById(layerId: LayerId): Layer; resize(width: number, height: number): void; clear(): void; clearActiveLayer(): void; replaceAllLayers(layers: Layer[], activeLayerId?: LayerId): void; } //# sourceMappingURL=LayerManager.d.ts.map