import type { HandleGroupManifest } from '../../schema/node-definition';
import type { HandleActionEvent } from '../ButtonHandle';
export declare const useButtonHandles: ({ handleConfigurations, shouldShowHandles, handleAction, nodeId, selected, hovered, showAddButton, showNotches, shouldShowAddButtonFn, nodeWidth, nodeHeight, portalActions, }: {
    handleConfigurations: HandleGroupManifest[];
    shouldShowHandles: boolean;
    nodeId: string;
    selected: boolean;
    hovered?: boolean;
    handleAction?: (event: HandleActionEvent) => void;
    showAddButton?: boolean;
    showNotches?: boolean;
    nodeWidth?: number;
    nodeHeight?: number;
    portalActions?: boolean;
    shouldShowAddButtonFn?: ({ showAddButton, selected, hovered, }: {
        showAddButton: boolean;
        selected: boolean;
        hovered: boolean;
    }) => boolean;
}) => import("react/jsx-runtime").JSX.Element | import("react/jsx-runtime").JSX.Element[];
//# sourceMappingURL=useButtonHandles.d.ts.map