import * as React from 'react';
import type { Node } from './shared';
export interface NodeHierarchyBuilderProps<T> {
    /** Standard react className property */
    className?: string;
    /** Optional node text size in pixels */
    nodeFontSize?: number;
    /** Optional node size in pixels */
    nodeSize?: number;
    /** Nodes input list */
    nodes: Array<Array<T>>;
    /** Optional update handler which is called on every update */
    onUpdate?: (nodes: Array<T[]>) => void | Promise<void>;
    /** Standard styling prop */
    style?: React.CSSProperties;
    /** Don't allow edits to be made */
    viewOnly?: boolean;
    /** Optional whether to wrap text within nodes */
    wrapNodeText?: boolean;
    /** Optional id property */
    id?: string;
}
/**
 * The NodeHierarchyBuilder component visually represents node hierarchy in layers, allowing the user
 * to re-arrange the nodes inside layers, move them between layers and add/delete new layers.
 */
declare function NodeHierarchyBuilder<T extends string | Node>(props: NodeHierarchyBuilderProps<T>): JSX.Element;
export default NodeHierarchyBuilder;
//# sourceMappingURL=node-hierarchy-builder.d.ts.map