import React, { Component } from 'react'; import { KonvaNodeEvents, Stage, StageProps } from 'react-konva'; import { KonvaEventObject } from 'konva/types/Node'; import { DocView } from './modules'; import { Document } from './DocumentLoader'; import { Dimensions, Plugin } from './modules/types/docView'; import Konva from 'konva'; export interface KeyboardEvents { onKeyPress?(evt: Konva.KonvaEventObject): void; } export interface LoadEvent { onLoad?(evt: Konva.KonvaEventObject): void; } export interface TokenFocusEvent { onTokenFocus?(evt: Konva.KonvaEventObject): void; } export interface Props extends KonvaNodeEvents, StageProps, KeyboardEvents, LoadEvent, TokenFocusEvent { view?: Document; plugins?: Array; } declare class HocrView extends Component { readonly stageRef: React.RefObject; onDblClick: Function; onClick: Function; onKeyPress: Function; onMouseUp: Function; onMouseDown: Function; onLoad: Function; onInitialized: Function; onTokenfocus: Function; plugins: Array; docView?: DocView; state: { width: number; height: number; docViewReady: boolean; }; constructor(props: Props); componentDidMount(): Promise; resize: ({ width, height }: Dimensions) => void; handleTokenFocus: (event: KonvaEventObject) => void; handleLoad: (event: KonvaEventObject) => void; handleInitialized: (event: KonvaEventObject) => void; initialize: () => Promise; render(): JSX.Element; } export default HocrView;