import { PlaitBoard } from '@plait/core';
import { ForceAtlasNodeElement } from '../interfaces/element';
import { RenderComponentRef } from '@plait/common';
import { NodeIconItem } from './types';
export interface ForceAtlasNodeIconBoard {
    renderNodeIcon: (container: Element | DocumentFragment, props: NodeIconProps) => RenderComponentRef<NodeIconProps>;
}
export declare const withNodeIcon: <T extends PlaitBoard = PlaitBoard>(board: T) => T & ForceAtlasNodeIconBoard;
export interface NodeIconProps {
    board: PlaitBoard;
    iconItem: NodeIconItem;
    element: ForceAtlasNodeElement;
}
