/** * GuiState — Grouped state management for GUI configuration. * * Replaces the flat IGUIStates object with 4 semantic sub-groups: * - mode: Tool mode flags (pencil/eraser/sphere) * - drawing: Brush/pencil appearance and behavior * - viewConfig: UI layout and interaction parameters * - layerChannel: Active layer, channel, and visibility */ import type { IToolModeState, IDrawingConfig, IViewConfig, ILayerChannelState } from "../core/types"; export declare class GuiState { readonly mode: IToolModeState; readonly drawing: IDrawingConfig; readonly viewConfig: IViewConfig; readonly layerChannel: ILayerChannelState; constructor(options?: { defaultPaintCursor?: string; defaultFillColor?: string; defaultBrushColor?: string; layers?: string[]; }); }