import * as React from 'react'; import UIStore from '../store/UIStore'; import { PNode, PEdge, OrphanEdge } from '../index.type'; import DesignDataStore from '../store/DesignDataStore'; import ConfigStore from '../store/ConfigStore'; import { Subscription } from 'rxjs'; declare type IProps = { dataStore?: DesignDataStore; uiStore?: UIStore; configStore?: ConfigStore; }; export default class Painter extends React.Component { ref: React.RefObject; dragNode$: Subscription; dragGrip$: Subscription; keydown$: Subscription; activeNode$: Subscription; activeEdge$: Subscription; getNodesView(nodes: PNode[]): JSX.Element[]; getEdgesView(edges: PEdge[]): JSX.Element[]; getOrphanEdgesView(oedges: OrphanEdge[]): JSX.Element[]; handleBackgroundClick: () => void; componentDidMount(): void; componentWillUnmount(): void; render(): JSX.Element; } export {};