import React, { Dispatch, SetStateAction } from 'react'; import { EmiterRef, History, Bounds, CanvasContextRef, Mode, ExtraScreenshotInfo, Info } from './types'; import { Lang } from './zh_CN'; import { Emitter, EventType } from 'mitt'; export interface ScreenshotsContextStore { url?: string; image: HTMLImageElement | null; width: number; height: number; lang: Lang; emiterRef: EmiterRef; canvasContextRef: CanvasContextRef; history: History; bounds: Bounds | null; cursor?: string; operation?: string; scale: number; globalEvents?: Emitter>; mode: Mode; editing: boolean; extraInfo?: ExtraScreenshotInfo; onSelectWindow?: (windowId: number) => void; quickSelectWindow?: Info; setQuickSelectWindow?: Dispatch>; displayIndex: number; selectedDisplayIndex: number; textEditingRef: React.MutableRefObject; logger?: (text: string) => void; } export interface ScreenshotsContextDispatcher { call?: (funcName: string, ...args: T[]) => void; setHistory?: Dispatch>; setBounds?: Dispatch>; setCursor?: Dispatch>; setOperation?: Dispatch>; } export interface ScreenshotsContextValue { store: ScreenshotsContextStore; dispatcher: ScreenshotsContextDispatcher; } declare const _default: React.Context; export default _default;