import { Viewport } from 'reactflow';
export declare const useFlowView: () => {
    reactFlowInstance: import("reactflow").ReactFlowInstance<any, any> | undefined;
};
export declare const useMiniMap: () => {
    setMiniMapPosition: (x: number, y: number) => void;
};
export declare const useFlowViewer: () => {
    selectNode: (nodeId: string, selectType: import("../constants").SelectType) => void;
    selectEdge: (edgeId: string, selectType: import("../constants").SelectType) => void;
    selectEdges: (edgeIds: string[], selectType: import("../constants").SelectType) => void;
    selectNodes: (nodeIds: string[], selectType: import("../constants").SelectType) => void;
    getNode: (nodeId: string) => import("reactflow").Node<any> | undefined;
    getNodes: () => import("reactflow").Node<any>[] | undefined;
    zoomTo: (zoomNumber: number, duration?: number) => void;
    getViewport: () => Viewport | undefined;
    setViewport: (viewport: Viewport, duration?: number) => void;
    zoomToNode: (nodeId: string, duration?: number) => void;
    fitView: (duration?: number) => boolean | undefined;
    setMiniMapPosition: (x: number, y: number) => void;
    instance: import("reactflow").ReactFlowInstance<any, any> | undefined;
    fullScreen: () => Promise<void>;
    exitFullScreen: () => Promise<void>;
};
