import { Observable } from "rxjs"; import { CanvasPoint, CanvasTool } from "../../../../shared"; export interface CanvasPlacement { left: number; top: number; width: number; height: number; } export interface CanvasLine { begin: CanvasPoint; end: CanvasPoint; tool: CanvasTool; } export interface CanvasContextConfig { lineWidth: number; lineCap: string; strokeStyle: string; globalCompositeOperation?: string; } export declare class CanvasArray extends Array { private observer; observable: Observable; constructor(); push(x: T): number; }