import * as React from 'react'; import { ContextMenuRendererComponent } from '../declarations'; import { IEditorEvent } from '../editor-state/editor-events'; import { IEditorState } from '../editor-state/editor-state'; import { ButtonType } from '../editor-state/events/input'; export declare const ___ = true; export interface IRendererPropTypes { editorState: IEditorState; contextMenuRenderer: ContextMenuRendererComponent; onEditorEvent(ev: IEditorEvent): void; } export default class Renderer extends React.Component { protected rendererCanvasNode: SVGSVGElement | null; getBoundingRect(): { left: number; right: number; top: number; bottom: number; width: number; height: number; }; componentDidMount(): void; componentWillUnmount(): void; checkEvKey(e: React.MouseEvent | React.TouchEvent): void; castMouseEvent(e: React.MouseEvent): { x: number; y: number; }; castMouseButtonedEvent(e: React.MouseEvent): { x: number; y: number; button: ButtonType; }; castMouseButtonEvent(e: React.MouseEvent): ButtonType; castTouchEvent(e: React.TouchEvent): { x: number; y: number; }; castTouchButtonedEvent(e: React.TouchEvent): { x: number; y: number; button: ButtonType; }; castTouchButtonEvent(): ButtonType; render(): JSX.Element; protected setRendererCanvasNode: (svg: SVGSVGElement | null) => void; protected onCanvasMouseMove: (e: React.MouseEvent) => void; protected onCanvasMouseDown: (e: React.MouseEvent) => void; protected onCanvasMouseUp: (e: React.MouseEvent) => void; protected onCanvasMouseLeave: (e: React.MouseEvent) => void; protected onCanvasMouseEnter: (e: React.MouseEvent) => void; protected onCanvasBackgroundMouseDown: (e: React.MouseEvent) => void; protected onCanvasBackgroundMouseUp: (e: React.MouseEvent) => void; protected onCanvasTouchMove: (e: React.TouchEvent) => void; protected onCanvasTouchStart: (e: React.TouchEvent) => void; protected onCanvasTouchEnd: (e: React.TouchEvent) => void; protected onCanvasBackgroundTouchStart: () => void; protected onCanvasBackgroundTouchEnd: () => void; }