import React from 'react';
import { Graph } from '../../common/interfaces';
import CommandManager from '../../common/CommandManager';
export interface EditorContextProps {
    graph: Graph | null;
    executeCommand: (name: string, params?: object) => void;
    commandManager: CommandManager;
}
export interface EditorPrivateContextProps {
    setGraph: (graph: Graph) => void;
    commandManager: CommandManager;
}
export declare const EditorContext: React.Context<EditorContextProps>;
export declare const EditorPrivateContext: React.Context<EditorPrivateContextProps>;
export declare const withEditorContext: <P extends EditorContextProps, T = unknown>(WrappedComponent: React.ComponentType<P>) => React.ForwardRefExoticComponent<React.PropsWithoutRef<Pick<React.PropsWithChildren<P>, "children" | Exclude<keyof P, "graph" | "executeCommand" | "commandManager">>> & React.RefAttributes<T>>;
export declare const withEditorPrivateContext: <P extends EditorPrivateContextProps, T = unknown>(WrappedComponent: React.ComponentType<P>) => React.ForwardRefExoticComponent<React.PropsWithoutRef<Pick<React.PropsWithChildren<P>, "children" | Exclude<keyof P, "commandManager" | "setGraph">>> & React.RefAttributes<T>>;
