import type { Side } from '../../socket';
import type { Position } from '@selenite/commons';
type SocketPayload = {
    element: HTMLElement;
    side: Side;
    key: string;
    nodeId: string;
    position: Position;
};
export declare class SocketsPositionsStorage {
    elements: Map<HTMLElement, SocketPayload[]>;
    getPosition(data: {
        nodeId: string;
        key: string;
        side: Side;
    }): Position | null;
    add(data: SocketPayload): void;
    remove(element: SocketPayload['element']): void;
    snapshot(): SocketPayload[];
}
export {};
