export namespace registAttrs {
    export const grid: boolean;
    export const panning: boolean;
    export namespace mousewheel {
        const enabled: boolean;
        const zoomAtMousePosition: boolean;
        const modifiers: string;
        const minScale: number;
        const maxScale: number;
    }
    export namespace routers {
        namespace defaultRouter {
            const name: string;
        }
        namespace selfLoopRouter {
            const name_1: string;
            export { name_1 as name };
            export namespace args {
                const padding: number;
            }
        }
        namespace guaixianRouter {
            const name_2: string;
            export { name_2 as name };
        }
        namespace zhengguanxiRouter {
            const name_3: string;
            export { name_3 as name };
            export namespace args_1 {
                const offset: string;
            }
            export { args_1 as args };
        }
        namespace xieguanxiRouter {
            const name_4: string;
            export { name_4 as name };
            export namespace args_2 {
                const offset_1: number;
                export { offset_1 as offset };
            }
            export { args_2 as args };
        }
        namespace zhinengRouter {
            const name_5: string;
            export { name_5 as name };
            export namespace args_3 {
                const startDirections: string[];
                const endDirections: string[];
            }
            export { args_3 as args };
        }
        namespace ditieRouter {
            const name_6: string;
            export { name_6 as name };
            export namespace args_4 {
                const startDirections_1: string[];
                export { startDirections_1 as startDirections };
                const endDirections_1: string[];
                export { endDirections_1 as endDirections };
            }
            export { args_4 as args };
        }
        namespace rightSdieRouter {
            const name_7: string;
            export { name_7 as name };
            export namespace args_5 {
                export const side: string;
                const padding_1: number;
                export { padding_1 as padding };
            }
            export { args_5 as args };
        }
        namespace leftSideRouter {
            const name_8: string;
            export { name_8 as name };
            export namespace args_6 {
                const side_1: string;
                export { side_1 as side };
                const padding_2: number;
                export { padding_2 as padding };
            }
            export { args_6 as args };
        }
    }
    export namespace connector {
        const name_9: string;
        export { name_9 as name };
        export namespace args_7 {
            const radius: number;
        }
        export { args_7 as args };
    }
    export const anchor: string;
    export const allowBlank: boolean;
    export const allowLoop: boolean;
    export namespace highlighting {
        namespace magnetAdsorbed {
            const name_10: string;
            export { name_10 as name };
            export namespace args_8 {
                namespace attrs {
                    const fill: string;
                    const stroke: string;
                }
            }
            export { args_8 as args };
        }
    }
    export const resizing: boolean;
    export const rotating: boolean;
    export namespace selecting {
        const enabled_1: boolean;
        export { enabled_1 as enabled };
        export const showNodeSelectionBox: boolean;
        export const showEdgeSelectionBox: boolean;
    }
    export const snapline: boolean;
    export const keyboard: boolean;
    export const clipboard: boolean;
    export const history: boolean;
    export namespace curNodeAttrs {
        namespace body {
            export const strokeWidth: number;
            const stroke_1: string;
            export { stroke_1 as stroke };
            const fill_1: string;
            export { fill_1 as fill };
        }
        namespace text {
            export const fontSize: number;
            const fill_2: string;
            export { fill_2 as fill };
        }
    }
    export namespace addedNodeAttrs {
        export namespace body_1 {
            const strokeWidth_1: number;
            export { strokeWidth_1 as strokeWidth };
            const fill_3: string;
            export { fill_3 as fill };
        }
        export { body_1 as body };
        export namespace text_1 {
            const fontSize_1: number;
            export { fontSize_1 as fontSize };
            const fill_4: string;
            export { fill_4 as fill };
        }
        export { text_1 as text };
    }
    export namespace nodeSelectedAttrs {
        export namespace body_2 {
            const strokeWidth_2: number;
            export { strokeWidth_2 as strokeWidth };
            const stroke_2: string;
            export { stroke_2 as stroke };
        }
        export { body_2 as body };
    }
    export namespace norNodeBody {
        export namespace body_3 {
            const strokeWidth_3: number;
            export { strokeWidth_3 as strokeWidth };
            const stroke_3: string;
            export { stroke_3 as stroke };
            const fill_5: string;
            export { fill_5 as fill };
        }
        export { body_3 as body };
    }
    export namespace edge {
        export namespace attrs_1 {
            namespace line {
                const stroke_4: string;
                export { stroke_4 as stroke };
                const strokeWidth_4: number;
                export { strokeWidth_4 as strokeWidth };
                export const strokeDasharray: number;
                export namespace targetMarker {
                    const name_11: string;
                    export { name_11 as name };
                    export const width: number;
                    export const height: number;
                }
            }
        }
        export { attrs_1 as attrs };
        export const zIndex: number;
        export const vertices: never[];
        export namespace tools {
            const name_12: string;
            export { name_12 as name };
            export const addable: boolean;
            export namespace args_9 {
                export namespace attrs_2 {
                    const fill_6: string;
                    export { fill_6 as fill };
                }
                export { attrs_2 as attrs };
            }
            export { args_9 as args };
        }
    }
    export namespace edgeAttrs {
        namespace selected {
            export namespace line_1 {
                const strokeWidth_5: number;
                export { strokeWidth_5 as strokeWidth };
                const stroke_5: string;
                export { stroke_5 as stroke };
                const strokeDasharray_1: number;
                export { strokeDasharray_1 as strokeDasharray };
                export namespace targetMarker_1 {
                    const name_13: string;
                    export { name_13 as name };
                    const width_1: number;
                    export { width_1 as width };
                    const height_1: number;
                    export { height_1 as height };
                }
                export { targetMarker_1 as targetMarker };
            }
            export { line_1 as line };
        }
        namespace connected {
            export namespace line_2 {
                const strokeWidth_6: number;
                export { strokeWidth_6 as strokeWidth };
                const stroke_6: string;
                export { stroke_6 as stroke };
                const strokeDasharray_2: number;
                export { strokeDasharray_2 as strokeDasharray };
                export namespace targetMarker_2 {
                    const name_14: string;
                    export { name_14 as name };
                    const width_2: number;
                    export { width_2 as width };
                    const height_2: number;
                    export { height_2 as height };
                }
                export { targetMarker_2 as targetMarker };
            }
            export { line_2 as line };
        }
        namespace strokeSelected {
            export namespace line_3 {
                const strokeWidth_7: number;
                export { strokeWidth_7 as strokeWidth };
                const stroke_7: string;
                export { stroke_7 as stroke };
                const strokeDasharray_3: number;
                export { strokeDasharray_3 as strokeDasharray };
                export namespace targetMarker_3 {
                    const name_15: string;
                    export { name_15 as name };
                    const width_3: number;
                    export { width_3 as width };
                    const height_3: number;
                    export { height_3 as height };
                }
                export { targetMarker_3 as targetMarker };
            }
            export { line_3 as line };
        }
        namespace strokeUnselected {
            export namespace line_4 {
                const strokeWidth_8: number;
                export { strokeWidth_8 as strokeWidth };
                const stroke_8: string;
                export { stroke_8 as stroke };
                const strokeDasharray_4: number;
                export { strokeDasharray_4 as strokeDasharray };
                export namespace targetMarker_4 {
                    const name_16: string;
                    export { name_16 as name };
                    const width_4: number;
                    export { width_4 as width };
                    const height_4: number;
                    export { height_4 as height };
                }
                export { targetMarker_4 as targetMarker };
            }
            export { line_4 as line };
        }
    }
    export namespace tools_1 {
        const name_17: string;
        export { name_17 as name };
        export namespace args_10 {
            const attrs_3: {
                fill: string;
                width: number;
                height: number;
                x: number;
                y: number;
                rx: number;
                ry: number;
                stroke: string;
                'stroke-width': number;
            };
            export { attrs_3 as attrs };
            const addable_1: boolean;
            export { addable_1 as addable };
            export const removable: boolean;
        }
        export { args_10 as args };
    }
    export { tools_1 as tools };
    export namespace tools2 {
        const name_18: string;
        export { name_18 as name };
        export namespace args_11 {
            const addable_2: boolean;
            export { addable_2 as addable };
            const removable_1: boolean;
            export { removable_1 as removable };
            export const removeRedundancies: boolean;
            export namespace attrs_4 {
                const fill_7: string;
                export { fill_7 as fill };
            }
            export { attrs_4 as attrs };
        }
        export { args_11 as args };
    }
    export namespace ports {
        namespace groups {
            namespace top {
                export namespace attrs_5 {
                    namespace circle {
                        export const r: number;
                        export const magnet: boolean;
                        const stroke_9: string;
                        export { stroke_9 as stroke };
                        const strokeWidth_9: number;
                        export { strokeWidth_9 as strokeWidth };
                        const fill_8: string;
                        export { fill_8 as fill };
                        export namespace style {
                            const visibility: string;
                        }
                    }
                }
                export { attrs_5 as attrs };
                export namespace position {
                    const name_19: string;
                    export { name_19 as name };
                }
            }
        }
        const items: {
            group: string;
            id: string;
            args: {
                x: string;
                y: string;
            };
            attrs: {
                circle: {
                    r: number;
                    magnet: boolean;
                    stroke: string;
                    strokeWidth: number;
                    fill: string;
                    style: {
                        visibility: string;
                    };
                };
            };
        }[];
    }
    export namespace stencil {
        export namespace rect {
            export const inherit: string;
            const width_5: number;
            export { width_5 as width };
            const height_5: number;
            export { height_5 as height };
            export namespace attrs_6 {
                export namespace body_4 {
                    const strokeWidth_10: number;
                    export { strokeWidth_10 as strokeWidth };
                    const stroke_10: string;
                    export { stroke_10 as stroke };
                    const fill_9: string;
                    export { fill_9 as fill };
                }
                export { body_4 as body };
                export namespace text_2 {
                    const fill_10: string;
                    export { fill_10 as fill };
                }
                export { text_2 as text };
            }
            export { attrs_6 as attrs };
        }
        export namespace text_3 {
            const inherit_1: string;
            export { inherit_1 as inherit };
            const width_6: number;
            export { width_6 as width };
            const height_6: number;
            export { height_6 as height };
            export namespace attrs_7 {
                export namespace body_5 {
                    export const rx: number;
                    export const ry: number;
                    const fill_11: string;
                    export { fill_11 as fill };
                    const stroke_11: string;
                    export { stroke_11 as stroke };
                }
                export { body_5 as body };
            }
            export { attrs_7 as attrs };
        }
        export { text_3 as text };
        export namespace textdark {
            const inherit_2: string;
            export { inherit_2 as inherit };
            const width_7: number;
            export { width_7 as width };
            const height_7: number;
            export { height_7 as height };
            export namespace attrs_8 {
                const body_6: {
                    rx: number;
                    ry: number;
                    fill: string;
                    stroke: string;
                    'background-color': string;
                };
                export { body_6 as body };
            }
            export { attrs_8 as attrs };
        }
        export namespace polygon {
            const inherit_3: string;
            export { inherit_3 as inherit };
            const width_8: number;
            export { width_8 as width };
            const height_8: number;
            export { height_8 as height };
            export namespace attrs_9 {
                export namespace body_7 {
                    const strokeWidth_11: number;
                    export { strokeWidth_11 as strokeWidth };
                    const stroke_12: string;
                    export { stroke_12 as stroke };
                    const fill_12: string;
                    export { fill_12 as fill };
                }
                export { body_7 as body };
                export namespace text_4 {
                    const fontSize_2: number;
                    export { fontSize_2 as fontSize };
                    const fill_13: string;
                    export { fill_13 as fill };
                }
                export { text_4 as text };
            }
            export { attrs_9 as attrs };
        }
    }
    export namespace nodeBodyAttrs {
        namespace genTextAttr {
            export namespace body_8 {
                const stroke_13: string;
                export { stroke_13 as stroke };
                const fill_14: string;
                export { fill_14 as fill };
            }
            export { body_8 as body };
            export namespace text_5 {
                const fill_15: string;
                export { fill_15 as fill };
            }
            export { text_5 as text };
        }
        namespace genTextDarkAttr {
            export namespace body_9 {
                const stroke_14: string;
                export { stroke_14 as stroke };
                const fill_16: string;
                export { fill_16 as fill };
            }
            export { body_9 as body };
            export namespace text_6 {
                const fill_17: string;
                export { fill_17 as fill };
            }
            export { text_6 as text };
        }
        namespace startAttr {
            export namespace body_10 {
                const stroke_15: string;
                export { stroke_15 as stroke };
                const fill_18: string;
                export { fill_18 as fill };
            }
            export { body_10 as body };
        }
        namespace endAttr {
            export namespace body_11 {
                const stroke_16: string;
                export { stroke_16 as stroke };
                const fill_19: string;
                export { fill_19 as fill };
            }
            export { body_11 as body };
        }
        namespace selfEndAttr {
            export namespace body_12 {
                const stroke_17: string;
                export { stroke_17 as stroke };
                const fill_20: string;
                export { fill_20 as fill };
            }
            export { body_12 as body };
        }
        namespace polygonAttr {
            export namespace body_13 {
                const stroke_18: string;
                export { stroke_18 as stroke };
                const fill_21: string;
                export { fill_21 as fill };
            }
            export { body_13 as body };
        }
        namespace genNodeAttr {
            export namespace body_14 {
                const stroke_19: string;
                export { stroke_19 as stroke };
                const fill_22: string;
                export { fill_22 as fill };
            }
            export { body_14 as body };
        }
    }
}
