*
* {
* 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