import { FC, MouseEvent } from 'react'; import { DashBoardConfig, ElementSchema, IDashboardLifecycle, IElementController, IElementsBuilder, IRenderContext } from '../../types'; export declare type RenderContextProps = { builder?: IElementsBuilder; config?: DashBoardConfig; }; export default class RenderContext implements IRenderContext { private builder; private config; private realScaleRatio; constructor(props?: RenderContextProps); setConfig(config: DashBoardConfig, replace?: boolean): void; getConfig(): DashBoardConfig; setBuilder(builder: IElementsBuilder): void; getBuilder(): IElementsBuilder; getEditData(): ElementSchema[]; getElements(): IElementController[]; updateView(): void; getEditable(): boolean; setEditable(editable: boolean): void; setRealScaleRatio(scale: number): void; getRealScaleRatio(): number; getScaleRatio(): number; getLifecycle(): IDashboardLifecycle; /** * 处理文档点击事件 */ handleCanvasClick(e: MouseEvent): void; } export declare type RenderContextProviderProps = { value: RenderContext; }; export declare const RenderContextProvider: FC;