import { default as React } from 'react';
import { LayoutNode, Link } from '../mind-map-types';
import { NodeDimension } from '../hooks/useMindMapNodeDimensions';
interface MindMapCanvasProps {
    readonly width: number;
    readonly height: number;
    readonly links: Link[];
    readonly nodes: LayoutNode[];
    readonly offsetX?: number;
    readonly offsetY?: number;
    readonly layoutMode?: 'radial' | 'vertical';
    /** Uniform node width for arrow calculations */
    readonly nodeWidth?: number;
    /** Uniform node height for arrow calculations */
    readonly nodeHeight?: number;
    /** Scale for stroke calculation */
    readonly scale?: number;
    /** Map of actual measured node dimensions (nodeId -> {width, height}) */
    readonly nodeDimensions?: Map<string, NodeDimension>;
    /** Complete list of nodes (including virtualized ones) for calculating positions */
    readonly allNodes?: LayoutNode[];
}
export declare const MindMapCanvas: React.FC<MindMapCanvasProps>;
export {};
//# sourceMappingURL=MindMapCanvas.d.ts.map