import React from "react"; import { type EditorInterface } from "@excalidraw/common"; import type { RenderableElementsMap, RenderInteractiveSceneCallback } from "@excalidraw/excalidraw/scene/types"; import type { NonDeletedExcalidrawElement, NonDeletedSceneElementsMap } from "@excalidraw/element/types"; import type { AppClassProperties, InteractiveCanvasAppState } from "../../types"; import type { DOMAttributes } from "react"; type InteractiveCanvasProps = { containerRef: React.RefObject; canvas: HTMLCanvasElement | null; elementsMap: RenderableElementsMap; visibleElements: readonly NonDeletedExcalidrawElement[]; selectedElements: readonly NonDeletedExcalidrawElement[]; allElementsMap: NonDeletedSceneElementsMap; sceneNonce: number | undefined; selectionNonce: number | undefined; scale: number; appState: InteractiveCanvasAppState; renderScrollbars: boolean; editorInterface: EditorInterface; app: AppClassProperties; renderInteractiveSceneCallback: (data: RenderInteractiveSceneCallback) => void; handleCanvasRef: (canvas: HTMLCanvasElement | null) => void; onContextMenu: Exclude["onContextMenu"], undefined>; onClick: Exclude["onClick"], undefined>; onPointerMove: Exclude["onPointerMove"], undefined>; onPointerUp: Exclude["onPointerUp"], undefined>; onPointerCancel: Exclude["onPointerCancel"], undefined>; onTouchMove: Exclude["onTouchMove"], undefined>; onPointerDown: Exclude["onPointerDown"], undefined>; onDoubleClick: Exclude["onDoubleClick"], undefined>; }; export declare const INTERACTIVE_SCENE_ANIMATION_KEY = "animateInteractiveScene"; declare const _default: React.MemoExoticComponent<(props: InteractiveCanvasProps) => import("react/jsx-runtime").JSX.Element>; export default _default;