import { UseBezierCurve, UseDrawingBezier } from "./types";
import { UseConnectionManager } from "./use-connection-manager";
export interface PendingConnection {
    startNodeId: string;
    startPortId: string;
    startPosition: {
        x: number;
        y: number;
    };
    mousePosition: {
        x: number;
        y: number;
    };
}
export declare function useDrawingBezier(useBezierCurveComposition: UseBezierCurve, connectionManager: UseConnectionManager): UseDrawingBezier & {
    pendingConnection: any;
    showNodeSelector: any;
    nodeSelectorPosition: any;
    cancelNodeSelection: () => void;
    completeNodeSelection: (targetNodeType: string) => void;
};
