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. * * *
     * {
     * 		id : String,
     * 		name: String,
     * 		from :[...],
     * 		to: [...],
     * 		children: [...],
     * 		links : {
     * 			from:[
     * 				{
     * 					id: String,
     * 				}, ...
     * 			],
     * 			to:[
     * 				{
     * 					id: String,
     * 				}, ...
     * 			]
     * 		}
     * }
     * 
*
*/ 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; /** * max child to display */ 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 { 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. * * *
     * {
     * 		id : String,
     * 		name: String,
     * 		from :[...],
     * 		to: [...],
     * 		children: [...],
     * 		links : {
     * 			from:[
     * 				{
     * 					id: String,
     * 				}, ...
     * 			],
     * 			to:[
     * 				{
     * 					id: String,
     * 				}, ...
     * 			]
     * 		}
     * }
     * 
*
*/ root: { type: ObjectConstructor; default: () => void; }; /** * Event to highlight node path */ highlightPathOn: { type: StringConstructor; default: string; validator(value: unknown): boolean; }; }>>, { gap: unknown[]; root: Record; nodeSize: Record; childNodeSize: Record; 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";