import * as React from "react";
import type { AriaLive } from "../../types";
import type { KeyboardMovementConstraint } from "../use-draggable";
import type { vec } from "mafs";
type Params = {
    point: vec.Vector2;
    angle: number;
    ariaDescribedBy?: string;
    ariaLabel?: string;
    ariaLive?: AriaLive;
    constrain?: KeyboardMovementConstraint;
    sequenceNumber?: number;
    onMove?: ((newPoint: vec.Vector2) => unknown) | undefined;
    onDragEnd?: (() => unknown) | undefined;
};
type Return = {
    focusableHandle: React.ReactNode;
    visibleArrowhead: React.ReactNode;
    dragging: boolean;
    focused: boolean;
};
export declare function useControlArrowhead(params: Params): Return;
export {};
