declare const _default: import("vue/types/v3-define-component").DefineComponent<{
    /**
     * [	{
                    name: String,
                    nodeNumber: String,
                    type: String,
                    statusText: String,
                    status: String
                }]
     */
    nodes: {
        type: ArrayConstructor;
        default: () => never[];
    };
    /**
     * [{ source: String, target: String }]
     */
    edges: {
        type: ArrayConstructor;
        default: () => never[];
    };
    /**
     * Height of svg
     */
    height: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * Direction of nodes
     */
    direction: {
        type: StringConstructor;
        default: string;
        validator(value: unknown): boolean;
    };
    /**
     * true | false
     */
    compact: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     *  'UL' | 'UR' | 'DL' | 'DR'
     */
    align: {
        type: StringConstructor;
        default: null;
        validator(value: unknown): boolean;
    };
    /**
     * shows zoom controls and controls slot
     */
    showControls: {
        type: BooleanConstructor;
        default: boolean;
    };
    nodeComponent: {
        type: (ObjectConstructor | FunctionConstructor)[];
        default: () => import("vue/types/v3-define-component").DefineComponent<{}, any, import("vue").Data, {
            infoIconState(): {
                disabled: any;
                remove: any;
            };
            statLabel(): any;
        }, {
            handleClick(e: any): void;
            handleIClick(e: any): void;
        }, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{}>>, {}>;
    };
    /**
     * node config such as {width:number,height:number}
     */
    nodeConfig: {
        type: ObjectConstructor;
        default: () => void;
    };
    /**
     * layout related config
     */
    layoutConfig: {
        type: ObjectConstructor;
        default: () => void;
    };
}, import("vue").Data, {
    id: string;
    graph: null;
    container: null;
    render: null;
    zoom: null;
    svg: null;
    enableReset: boolean;
}, {
    vueNodeComponent(): import("vue/types/vue").ExtendedVue<Vue<Record<string, any>, Record<string, any>, never, never, (event: string, ...args: any[]) => Vue<Record<string, any>, Record<string, any>, never, never, any>>, any, any, any, Record<never, any>, {}>;
}, {
    reset(): void;
    zoomIn(): void;
    zoomOut(): void;
    plot(): void;
    createNodesAndEdges(graph: any): any;
    createNodes(graph: any): void;
    createEdges(graph: any): void;
    zoomContainer(transform: any): void;
    initRender(graph: any): void;
    renderGraph(): void;
    /**
     * Generate random ID for each Instance
     */
    generateChartId(): string;
    /**
     * To check if Browser is Safari
     */
    isSafari(): boolean;
    /**
     * Apply position fixed for nodes
     */
    fixInSafari(): void;
}, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{
    /**
     * [	{
                    name: String,
                    nodeNumber: String,
                    type: String,
                    statusText: String,
                    status: String
                }]
     */
    nodes: {
        type: ArrayConstructor;
        default: () => never[];
    };
    /**
     * [{ source: String, target: String }]
     */
    edges: {
        type: ArrayConstructor;
        default: () => never[];
    };
    /**
     * Height of svg
     */
    height: {
        type: NumberConstructor;
        default: number;
    };
    /**
     * Direction of nodes
     */
    direction: {
        type: StringConstructor;
        default: string;
        validator(value: unknown): boolean;
    };
    /**
     * true | false
     */
    compact: {
        type: BooleanConstructor;
        default: boolean;
    };
    /**
     *  'UL' | 'UR' | 'DL' | 'DR'
     */
    align: {
        type: StringConstructor;
        default: null;
        validator(value: unknown): boolean;
    };
    /**
     * shows zoom controls and controls slot
     */
    showControls: {
        type: BooleanConstructor;
        default: boolean;
    };
    nodeComponent: {
        type: (ObjectConstructor | FunctionConstructor)[];
        default: () => import("vue/types/v3-define-component").DefineComponent<{}, any, import("vue").Data, {
            infoIconState(): {
                disabled: any;
                remove: any;
            };
            statLabel(): any;
        }, {
            handleClick(e: any): void;
            handleIClick(e: any): void;
        }, import("vue/types/v3-component-options").ComponentOptionsMixin, import("vue/types/v3-component-options").ComponentOptionsMixin, {}, string, Readonly<import("vue").ExtractPropTypes<{}>>, {}>;
    };
    /**
     * node config such as {width:number,height:number}
     */
    nodeConfig: {
        type: ObjectConstructor;
        default: () => void;
    };
    /**
     * layout related config
     */
    layoutConfig: {
        type: ObjectConstructor;
        default: () => void;
    };
}>>, {
    height: number;
    direction: string;
    align: string;
    compact: boolean;
    edges: unknown[];
    nodes: unknown[];
    nodeComponent: Function | Record<string, any>;
    showControls: boolean;
    nodeConfig: Record<string, any>;
    layoutConfig: Record<string, any>;
}>;
export default _default;
import Vue from "vue";
