import { EventEmitter, OnDestroy, OnInit } from '@angular/core'; import { ToolType, WhiteboardConfig, WhiteboardElement } from './core/types'; import * as i0 from "@angular/core"; /** * Main whiteboard component providing a canvas with drawing tools and configuration options. * * Handles whiteboard initialization, event management, and configuration updates. */ export declare class NgWhiteboardComponent implements OnInit, OnDestroy { private configService; private apiService; private toolsService; private eventBusService; private cd; private instanceService; /** * Unique identifier for this whiteboard instance. * Auto-generated if not provided. */ boardId: string; /** * Whiteboard configuration options. */ set config(value: Partial); get config(): WhiteboardConfig; /** * Whiteboard data elements. */ set data(data: WhiteboardElement[]); /** * Active drawing tool. */ set selectedTool(tool: ToolType); /** * Emitted when the whiteboard component is ready. */ ready: EventEmitter; /** * Emitted when the whiteboard is destroyed. */ destroyed: EventEmitter; /** * Emitted when the user starts drawing. */ drawStart: EventEmitter<{ x: number; y: number; }>; /** * Emitted while the user is drawing. */ drawing: EventEmitter<{ x: number; y: number; }>; /** * Emitted when the user stops drawing. */ drawEnd: EventEmitter; /** * Emitted when elements are added. */ elementsAdded: EventEmitter; /** * Emitted when elements are updated. */ elementsUpdated: EventEmitter; /** * Emitted when elements are selected or deselected. */ elementsSelected: EventEmitter; /** * Emitted when elements are removed. */ elementsRemoved: EventEmitter; /** * Emitted when an element is double-clicked. */ elementDoubleClicked: EventEmitter<{ target: EventTarget | null; clientX: number; clientY: number; }>; /** * Emitted when an undo action is triggered. */ undo: EventEmitter; /** * Emitted when a redo action is triggered. */ redo: EventEmitter; /** * Emitted when the whiteboard is cleared. */ clear: EventEmitter; /** * Emitted when the whiteboard data changes. */ dataChange: EventEmitter; /** * Emitted when the whiteboard content is saved. */ save: EventEmitter; /** * Emitted when an image is added. */ imageAdded: EventEmitter; /** * Emitted when the selected drawing tool changes. */ selectedToolChange: EventEmitter; /** * Emitted when the configuration changes. */ configChange: EventEmitter>; /** * Emitted when zoom-related configuration changes. */ zoomChange: EventEmitter<{ zoom: number; center: boolean; canvasWidth: number; canvasHeight: number; }>; private readonly eventsMap; private eventsSubscription?; ngOnInit(): void; ngOnDestroy(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }