import React, { ReactNode } from "react"; import { EmitEventType, ApplianceViewManagerLike } from "./types"; import { TextEditorInfo } from "../component/textEditor"; import { ShowFloatBarMsgValue } from "../displayer/types"; export interface BaseDisplayerProps { viewId: string; mananger: ApplianceViewManagerLike; refs: { snapshotContainerRef?: React.RefObject; backgroundContainerRef?: React.RefObject; backgroundSnapshotContainerRef?: React.RefObject; canvasContainerRef: React.RefObject; subLocalCanvasContainerRef?: React.RefObject; canvasServiceFloatRef: React.RefObject; canvasFloatRef: React.RefObject; canvasBgRef: React.RefObject; canvasTopRef?: React.RefObject; floatBarRef: React.RefObject; }; } export interface BaseDisplayerState { showFloatBar: boolean; showFloatBarBtn: boolean; floatBarData?: ShowFloatBarMsgValue; dpr: number; operationType: EmitEventType; angle: number; scale: [number, number]; editors?: Map; activeTextId?: string; activeMiniMapViewId?: string; activeTextEditor?: boolean; } export declare const DisplayerContext: React.Context & { viewId: string; isNoPointerEvents: boolean; mananger?: ApplianceViewManagerLike; floatBarColors: [number, number, number][]; setAngle: (angle: number) => void; setOperationType: (type: EmitEventType) => void; setFloatBarData: (data: Partial) => void; }>; export declare class BaseViewDisplayer extends React.Component { showTextFloatBar: boolean; canSelectorSwitch: boolean; rightBoundBreak: boolean; constructor(props: BaseDisplayerProps); private get editors(); componentDidMount(): void; componentWillUnmount(): void; setActiveMiniMap(viewId?: string): void; showFloatBarBtn(bol: boolean): void; showFloatBar(show: boolean, value?: Partial): void; activeTextEditor(): void; unActiveTextEditor(): void; updateTextEditorInfo(activeTextId?: string): void; setFloatBarData(data: Partial): void; private setAngle; private setOperationType; render(): ReactNode; }