import { RealRenderer } from '../RealRenderer'; import { RealDrawBoardOptions } from '../../types/RealDrawBoardTypes'; import { IKernelRunShortcut } from 'gpu.js'; export * as RealRendererTypes from '../../types/RealRendererTypes'; export * as RealDrawBoardTypes from '../../types/RealDrawBoardTypes'; export * from '../../constants/defaults/RealDrawBoardDefaults'; import { _initializeKernels } from './_initializeKernels'; import { _plot, _stroke } from './_draw'; import { undo, redo } from './undo'; import { changeTool, changeToolSetting, clear, _resetBoard } from './boardManip'; import { _addDOMEvents, _removeDOMEvents } from './_DOMEvents'; import { _getMouseCoords, _getTouchCoords } from './_coords'; import { Tool, ToolSettings } from './tools/tools'; export declare class RealDrawBoard extends RealRenderer { options: RealDrawBoardOptions; tool: Tool; toolSettings: ToolSettings; _isDrawing: boolean; _snapshots: (number[][][])[]; _currentSnapshotIndex: number; _maxSnapshots: number; _plotKernel: IKernelRunShortcut; _previewPlot: IKernelRunShortcut; _strokeKernel: IKernelRunShortcut; /** key -> identifier, value -> coordinate * For mouse, the key is 'mouse', for touches, stringified identifier -> https://developer.mozilla.org/en-US/docs/Web/API/Touch/identifier */ _lastCoords: Map; _doPreview: boolean; protected _initializeKernels: typeof _initializeKernels; protected _stroke: typeof _stroke; protected _plot: typeof _plot; protected _resetBoard: typeof _resetBoard; protected _addDOMEvents: typeof _addDOMEvents; protected _removeDOMEvents: typeof _removeDOMEvents; protected _startStroke: typeof import("./tools/brush")._startStroke | typeof import("./tools/rainbow_brush")._startStroke | typeof import("./tools/eraser")._startStroke | typeof import("./tools/line")._startStroke; protected _endStroke: typeof import("./tools/brush")._endStroke | typeof import("./tools/rainbow_brush")._endStroke | typeof import("./tools/eraser")._endStroke | typeof import("./tools/line")._endStroke; protected _doStroke: typeof import("./tools/brush")._doStroke | typeof import("./tools/rainbow_brush")._doStroke | typeof import("./tools/eraser")._doStroke | typeof import("./tools/line")._doStroke; protected _toolPreview: typeof import("./tools/brush")._toolPreview | typeof import("./tools/rainbow_brush")._toolPreview | typeof import("./tools/eraser")._toolPreview | typeof import("./tools/line")._toolPreview; protected _getMouseCoords: typeof _getMouseCoords; protected _getTouchCoords: typeof _getTouchCoords; undo: typeof undo; redo: typeof redo; changeToolSetting: typeof changeToolSetting; changeTool: typeof changeTool; clear: typeof clear; constructor(options: RealDrawBoardOptions); _mouseDownEventListener: (e: MouseEvent) => void; _mouseUpEventListener: (e: MouseEvent) => void; _mouseLeaveEventListener: (e: MouseEvent) => void; _mouseMoveEventListener: (e: MouseEvent) => void; _previewMouseMoveEventListener: (e: MouseEvent) => void; _touchStartEventListener: (e: TouchEvent) => void; _touchEndEventListener: (e: TouchEvent) => void; _touchMoveEventListener: (e: TouchEvent) => void; _previewTouchMoveEventListener: (e: TouchEvent) => void; startRender(): this; stopRender(): this; reset(): this; }