import { Position } from '../../xyflow/react.ts';
import type { CSSProperties } from 'react';
import type { HandleButtonPortal } from './HandleButton';
import type { HandleType } from './HandleNotch';
export interface HandleActionPortalOptions {
    nodeId: string;
    position: Position;
    positionPercent: number;
    total: number;
    nodeWidth?: number;
    nodeHeight?: number;
}
export type InwardHandleLayout = {
    rootTransform: string;
    contentDirectionClassName: string;
    notchStyle: CSSProperties;
    anchorStyle: CSSProperties;
};
export declare function getHandleActionPortal({ nodeId, position, positionPercent, total, nodeWidth, nodeHeight, }: HandleActionPortalOptions): HandleButtonPortal | undefined;
export declare function getInwardHandleLayout(position: Position, handleType: HandleType): InwardHandleLayout;
//# sourceMappingURL=ButtonHandleLayoutUtils.d.ts.map