declare const _default: import("vue/types/v3-define-component").DefineComponent<{
    /**
     * Size of node
     * { width: Number. height: Number}
     */
    nodeSize: {
        type: ObjectConstructor;
        default: () => {
            width: number;
            height: number;
        };
    };
    /**
     * Size of child node
     * { width: Number. height: Number}
     */
    childNodeSize: {
        type: ObjectConstructor;
        default: () => {
            width: number;
            height: number;
        };
    };
    /**
     * Gap between nodes (horizontal and vertical)
     * [Number.Number]
     */
    gap: {
        type: ArrayConstructor;
        default: () => number[];
    };
    /**
     * max child to display
     */
    maxChildren: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * root object/node which is plotted at center and rest of the nodes are plotted on either left or right based on following format.
     *
     * <code>
     * <pre>
     * {
     * 		id : String,
     * 		name: String,
     * 		from :[...],
     * 		to: [...],
     * 		children: [...],
     * 		links : {
     * 			from:[
     * 				{
     * 					id: String,
     * 				}, ...
     * 			],
     * 			to:[
     * 				{
     * 					id: String,
     * 				}, ...
     * 			]
     * 		}
     * }
     * </pre>
     * </code>
     */
    root: {
        type: ObjectConstructor;
        default: () => void;
    };
    /**
     * Event to highlight node path
     */
    highlightPathOn: {
        type: StringConstructor;
        default: string;
        validator(value: unknown): boolean;
    };
}, import("vue").Data, {
    id: string;
    size: {
        width: number;
        height: number;
    };
    nodeComponent: null;
    container: null;
    highlightedNodeId: null;
    overlay: boolean;
    popoverDataNode: {};
    pagination: () => {
        offset: number;
        max: number;
        readonly paginatedChild: any;
    };
}, {}, {
    diagonal: typeof diagonal;
    toggleChildren: typeof toggleChildren;
    computeChilds: typeof computeChilds;
    buildLevel: typeof buildLevel;
    initializeContainer(): any;
    init(update?: boolean): void;
    handleRightClick(d: any): void;
    togglePopOver(d?: {}): void;
    /**
     * To check if Browser is Safari
     */
    isSafari(): boolean;
    /**
     * Generate random ID for each Instance
     */
    generateId(): string;
    reset: typeof import("./zoom").reset;
    zoomIn: typeof import("./zoom").zoomIn;
    zoomOut: typeof import("./zoom").zoomOut;
    zoomContainer: typeof import("./zoom").zoomContainer;
    renderScrollbars: typeof renderScrollbars;
    /**
     * It will build array of Nodes with co-ordinates
     */
    buildNodes: typeof buildNodes;
    highlightPath: typeof highlightPath;
    renderLinks: typeof renderLinks;
    buildLinks: typeof buildLinks;
    removeHighlight: typeof removeHighlight;
}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
    /**
     * Size of node
     * { width: Number. height: Number}
     */
    nodeSize: {
        type: ObjectConstructor;
        default: () => {
            width: number;
            height: number;
        };
    };
    /**
     * Size of child node
     * { width: Number. height: Number}
     */
    childNodeSize: {
        type: ObjectConstructor;
        default: () => {
            width: number;
            height: number;
        };
    };
    /**
     * Gap between nodes (horizontal and vertical)
     * [Number.Number]
     */
    gap: {
        type: ArrayConstructor;
        default: () => number[];
    };
    /**
     * max child to display
     */
    maxChildren: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * root object/node which is plotted at center and rest of the nodes are plotted on either left or right based on following format.
     *
     * <code>
     * <pre>
     * {
     * 		id : String,
     * 		name: String,
     * 		from :[...],
     * 		to: [...],
     * 		children: [...],
     * 		links : {
     * 			from:[
     * 				{
     * 					id: String,
     * 				}, ...
     * 			],
     * 			to:[
     * 				{
     * 					id: String,
     * 				}, ...
     * 			]
     * 		}
     * }
     * </pre>
     * </code>
     */
    root: {
        type: ObjectConstructor;
        default: () => void;
    };
    /**
     * Event to highlight node path
     */
    highlightPathOn: {
        type: StringConstructor;
        default: string;
        validator(value: unknown): boolean;
    };
}>>, {
    gap: unknown[];
    root: Record<string, any>;
    nodeSize: Record<string, any>;
    childNodeSize: Record<string, any>;
    maxChildren: number;
    highlightPathOn: string;
}>;
export default _default;
import { diagonal } from "./links";
import { toggleChildren } from "./nodes";
import { computeChilds } from "./nodes";
import { buildLevel } from "./nodes";
import { renderScrollbars } from "./scrollbars";
import { buildNodes } from "./nodes";
import { highlightPath } from "./highlight";
import { renderLinks } from "./links";
import { buildLinks } from "./links";
import { removeHighlight } from "./highlight";
