import * as React from 'react'; import { LayoutDagre } from './layout-dagre'; import { DAGReactGeneralProps, LayoutType } from './types'; declare type DagreReactProps = DAGReactGeneralProps & { graphOptions: GraphOptions; multigraph?: boolean; }; export interface GraphOptions { marginx?: number; marginy?: number; rankdir?: string; ranksep?: number; nodesep?: number; [key: string]: number | string | object | undefined; } declare type DagreReactState = { graphLayout: LayoutDagre; }; export default class DagreReact extends React.Component { static defaultProps: { customShapes: {}; customNodeLabels: {}; customEdgeLabels: {}; customPathGenerators: {}; customArrowHeads: {}; customMarkerComponents: {}; defaultNodeConfig: {}; defaultEdgeConfig: {}; nodes: any[]; edges: any[]; graphOptions: {}; graphLayoutStarted: () => any; graphLayoutComplete: () => any; stage: number; layoutStage: number; layoutType: LayoutType; renderingOrder: string[]; multigraph: boolean; }; constructor(props: DagreReactProps); render(): JSX.Element; } export {};