import * as React from 'react';
import { WrappedComponentProps } from 'react-intl';
import { EntityManager } from './EntityManager';
import { GraphConfig } from './GraphConfig';
import { GraphLayout } from './layout';
import { Viewport } from './Viewport';
import './VisGraph.scss';
export interface IVisGraphProps extends WrappedComponentProps {
    config: GraphConfig;
    locale?: string;
    entityManager: EntityManager;
    layout: GraphLayout;
    viewport: Viewport;
    updateLayout: (layout: GraphLayout, options?: any) => void;
    updateViewport: (viewport: Viewport) => void;
    exportSvg: (data: any) => void;
    writeable: boolean;
    externalFilterText?: string;
}
export declare const VisGraph: React.ForwardRefExoticComponent<Pick<IVisGraphProps, "config" | "locale" | "entityManager" | "layout" | "viewport" | "updateLayout" | "updateViewport" | "exportSvg" | "writeable" | "externalFilterText"> & {
    forwardedRef?: ((instance: any) => void) | React.RefObject<any> | null | undefined;
} & React.RefAttributes<any>> & {
    WrappedComponent: React.ComponentType<IVisGraphProps>;
};
