import { Component, CSSProperties } from 'react'; import './styles.scss'; interface Props { onStartCapture: () => null; onEndCapture: (url: string) => null; } interface State { on: boolean; startX: number; startY: number; endX: number; endY: number; crossHairsTop: number; crossHairsLeft: number; isMouseDown: boolean; windowWidth: number; windowHeight: number; borderWidth: number | string | CSSProperties; cropPositionTop: number; cropPositionLeft: number; cropWidth: number; cropHeigth: number; imageURL: string; } export default class ScreenCapture extends Component { state: State; handleWindowResize: () => void; componentDidMount: () => void; componentWillUnmount: () => void; handStartCapture: () => void; handleMouseMove: (e: any) => void; handleMouseDown: (e: any) => void; handleMouseUp: () => void; handleClickTakeScreenShot: () => void; renderChild: () => any; render(): any; } export {};