/**
 * This file was auto-generated by openapi-typescript.
 * Do not make direct changes to the file.
 */

export interface paths {
    "/api/integrations/connections": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get all connections
         * @description Returns a paginated list of connections for the authenticated user with filtering, sorting and pagination support
         */
        get: operations["getConnections"];
        put?: never;
        /**
         * Register a new connection
         * @description Register a new connection with credentials
         */
        post: operations["registerConnection"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/api/integrations/connections/register": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Drive the connection registration state machine
         * @description Dispatches a lifecycle event for an in-progress connection registration. With status `initialize`, responds with the registration bootstrap - the kind's connection (and credential, when one exists) registry component definitions plus a tracker `id` the client echoes on subsequent events. Every other status is forwarded to the tracked registration's state machine and the response body is empty.
         */
        post: operations["processConnectionRegistration"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/api/integrations/connections/register/{registrationId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        /**
         * Cancel a connection registration
         * @description Discards the in-progress registration state machine tracked by `registrationId`. Nothing is persisted for the abandoned process. Idempotent: unknown ids are ignored.
         */
        delete: operations["cancelConnectionRegister"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/api/integrations/connections/{connectionId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get connection by ID
         * @description Returns a specific connection by its ID
         */
        get: operations["getConnectionById"];
        /**
         * Update a connection
         * @description Update an existing connection
         */
        put: operations["updateConnection"];
        post?: never;
        /**
         * Delete a connection
         * @description Delete a specific connection
         */
        delete: operations["deleteConnection"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/api/integrations/connections/{connectionId}/actions": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Perform an action on a connection
         * @description Perform a side-effecting operation on a connection (as opposed to a field update via PUT). The action is selected by the `action` discriminator in the request body. Currently supports switching the MeshSync deployment mode for a kubernetes connection, which redeploys MeshSync (operator vs embedded) for the connection's cluster; the server owns the connection metadata merge so callers only send the intent.
         */
        post: operations["performConnectionAction"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/api/integrations/connections/meshery/{mesheryServerId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        post?: never;
        /**
         * Delete Meshery instance connection
         * @description Delete a Meshery server connection by server ID
         */
        delete: operations["deleteMesheryConnection"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/api/integrations/connections/kubernetes/{connectionId}/context": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get Kubernetes context
         * @description Get Kubernetes context for a specific connection
         */
        get: operations["getKubernetesContext"];
        put?: never;
        post?: never;
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/api/environments/{environmentId}/connections/{connectionId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        get?: never;
        put?: never;
        /**
         * Add connection to environment
         * @description Associate a connection with an environment
         */
        post: operations["addConnectionToEnvironment"];
        /**
         * Remove connection from environment
         * @description Disassociate a connection from an environment
         */
        delete: operations["removeConnectionFromEnvironment"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/api/registry/connections": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * List connection definitions
         * @description Returns a paginated list of connection definitions registered in the registry, optionally filtered by model or kind.
         */
        get: operations["listConnectionDefinitions"];
        put?: never;
        /**
         * Register a connection definition
         * @description Register a new connection definition into the registry.
         */
        post: operations["registerConnectionDefinition"];
        delete?: never;
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
    "/api/registry/connections/{connectionDefinitionId}": {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        /**
         * Get connection definition by ID
         * @description Returns a specific connection definition by its ID.
         */
        get: operations["getConnectionDefinition"];
        /**
         * Update a connection definition
         * @description Update an existing connection definition.
         */
        put: operations["updateConnectionDefinition"];
        post?: never;
        /**
         * Delete a connection definition
         * @description Delete a specific connection definition from the registry.
         */
        delete: operations["deleteConnectionDefinition"];
        options?: never;
        head?: never;
        patch?: never;
        trace?: never;
    };
}
export type webhooks = Record<string, never>;
export interface components {
    schemas: {
        /** @description Meshery Connections are managed and unmanaged resources that either through discovery or manual entry are tracked by Meshery. Learn more at https://docs.meshery.io/concepts/logical/connections */
        Connection: {
            /**
             * Format: uuid
             * @description Connection ID
             */
            id: string;
            /** @description Connection Name */
            name: string;
            /** @description Human-readable description of the connection and its purpose. */
            description?: string;
            /**
             * Format: uri
             * @description URL of the remote resource this connection points to (e.g. the Helm repository URL, the Kubernetes API server endpoint, the Grafana instance URL).
             */
            url?: string;
            /**
             * Format: uuid
             * @description Associated Credential ID
             */
            credentialId?: string;
            /** @description Connection Type (platform, telemetry, collaboration) */
            type: string;
            /** @description Connection Subtype (cloud, identity, metrics, chat, git, orchestration) */
            subType: string;
            /** @description Connection Kind (meshery, kubernetes, prometheus, grafana, gke, aws, azure, slack, github) */
            kind: string;
            /** @description Reference to the specific registered model to which the component belongs and from which model version, category, and other properties may be referenced. Learn more at https://docs.meshery.io/concepts/models */
            modelReference?: {
                /**
                 * Format: uuid
                 * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                 */
                id: string;
                /**
                 * @description The unique name for the model within the scope of a registrant.
                 * @example cert-manager
                 */
                name: string;
                /** @description Version of the model definition. */
                version: string;
                /**
                 * @description Human-readable name for the model.
                 * @example Cert Manager
                 */
                displayName: string;
                /** @description Registrant-defined data associated with the model. Properties pertain to the software being managed (e.g. Kubernetes v1.31). */
                model: {
                    /** @description Version of the model as defined by the registrant. */
                    version: string;
                };
                registrant: {
                    /** @description Kind of the registrant. */
                    kind: string;
                };
            };
            /** @description Additional connection metadata */
            metadata?: Record<string, never>;
            /** @description Schema for the credential Associated with the connection */
            credentialSchema?: Record<string, never>;
            /** @description Schema for the connection */
            connectionSchema?: Record<string, never>;
            /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
            styles?: ({
                /** @description Primary color of the component used for UI representation. */
                primaryColor: string;
                /** @description Secondary color of the entity used for UI representation. */
                secondaryColor?: string;
                /** @description White SVG of the entity used for UI representation on dark background. */
                svgWhite: string;
                /** @description Colored SVG of the entity used for UI representation on light background. */
                svgColor: string;
                /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                svgComplete: string;
                /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                color?: string;
                /** @description The opacity of the label text, including its outline. */
                textOpacity?: number;
                /** @description A comma-separated list of font names to use on the label text. */
                fontFamily?: string;
                /** @description The size of the label text. */
                fontSize?: string;
                /** @description A CSS font style to be applied to the label text. */
                fontStyle?: string;
                /** @description A CSS font weight to be applied to the label text. */
                fontWeight?: string;
                /**
                 * @description A transformation to apply to the label text
                 * @enum {string}
                 */
                textTransform?: "none" | "uppercase" | "lowercase";
                /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                opacity?: number;
                /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                zIndex?: number;
                /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                label?: string;
                /** @description The animation to apply to the element. example ripple,bounce,etc */
                animation?: Record<string, never>;
            } & {
                [key: string]: unknown;
            }) & {
                /**
                 * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                 * @enum {string}
                 */
                shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                position?: {
                    /** @description The x-coordinate of the node. */
                    x: number;
                    /** @description The y-coordinate of the node. */
                    y: number;
                };
                /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                bodyText?: string;
                /**
                 * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                 * @enum {string}
                 */
                bodyTextWrap?: "none" | "wrap" | "ellipsis";
                /** @description The maximum width for wrapping text in the node. */
                bodyTextMaxWidth?: string;
                /** @description The opacity of the node's body text, including its outline. */
                bodyTextOpacity?: number;
                /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                bodyTextBackgroundColor?: string;
                /** @description The size of the node's body text. */
                bodyTextFontSize?: number;
                /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                bodyTextColor?: string;
                /** @description A CSS font weight to be applied to the node's body text. */
                bodyTextFontWeight?: string;
                /** @description A CSS horizontal alignment to be applied to the node's body text. */
                bodyTextHorizontalAlign?: string;
                /** @description A CSS text decoration to be applied to the node's body text. */
                bodyTextDecoration?: string;
                /** @description A CSS vertical alignment to be applied to the node's body text. */
                bodyTextVerticalAlign?: string;
                /** @description The width of the node's body or the width of an edge's line. */
                width?: number;
                /** @description The height of the node's body */
                height?: number;
                /**
                 * Format: uri
                 * @description The URL that points to the image to show in the node.
                 */
                backgroundImage?: string;
                /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                backgroundColor?: string;
                /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                backgroundBlacken?: number;
                /** @description The opacity level of the node's background colour */
                backgroundOpacity?: number;
                /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                backgroundPositionX?: string;
                /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                backgroundPositionY?: string;
                /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                backgroundOffsetX?: string;
                /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                backgroundOffsetY?: string;
                /**
                 * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                 * @enum {string}
                 */
                backgroundFit?: "none" | "contain" | "cover";
                /**
                 * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                 * @enum {string}
                 */
                backgroundClip?: "none" | "node" | "node-border";
                /**
                 * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                 * @enum {string}
                 */
                backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                /**
                 * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                 * @enum {string}
                 */
                backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                /** @description The size of the node's border. */
                borderWidth?: number;
                /**
                 * @description The style of the node's border
                 * @enum {string}
                 */
                borderStyle?: "solid" | "dotted" | "dashed" | "double";
                /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                borderColor?: string;
                /** @description The opacity of the node's border */
                borderOpacity?: number;
                /** @description The amount of padding around all sides of the node. */
                padding?: number;
                /**
                 * @description The horizontal alignment of a node's label
                 * @enum {string}
                 */
                textHalign?: "left" | "center" | "right";
                /**
                 * @description The vertical alignment of a node's label
                 * @enum {string}
                 */
                textValign?: "top" | "center" | "bottom";
                /**
                 * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                 * @default no
                 * @enum {string}
                 */
                ghost: "yes" | "no";
                /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                activeBgColor?: string;
                /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                activeBgOpacity?: string;
                /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                activeBgSize?: string;
                /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                selectionBoxColor?: string;
                /** @description The size of the border on the selection box. Selector needs to be *core* */
                selectionBoxBorderWidth?: number;
                /** @description The opacity of the selection box. Selector needs to be *core* */
                selectionBoxOpacity?: number;
                /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                outsideTextureBgColor?: string;
                /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                outsideTextureBgOpacity?: number;
                /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                shapePolygonPoints?: string;
                /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                menuBackgroundColor?: string;
                /** @description The opacity of the background of the component menu. */
                menuBackgroundOpacity?: number;
                /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                menuForgroundColor?: string;
            };
            /**
             * @description Connection Status
             * @enum {string}
             */
            status: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
            /** @description Map describing the connection state machine. Each key is a current connection status and its value is the list of states the connection may transition to from that status, along with a description of each transition. */
            transitionMap?: {
                [key: string]: {
                    /**
                     * @description Connection Status Value
                     * @enum {string}
                     */
                    nextState: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                    /** @description Human-readable explanation of when or why this transition occurs. */
                    description?: string;
                }[];
            };
            /**
             * Format: uuid
             * @description User ID who owns this connection
             */
            owner?: string;
            /**
             * Format: date-time
             * @description Timestamp when the connection was created.
             */
            createdAt?: string;
            /**
             * Format: date-time
             * @description Timestamp when the connection was last updated.
             */
            updatedAt?: string;
            /**
             * Format: date-time
             * @description Timestamp when the connection was soft-deleted, if applicable.
             */
            deletedAt?: string | null;
            /** @description Associated environments for this connection */
            environments?: {
                /**
                 * Format: uuid
                 * @description ID
                 */
                id: string;
                /**
                 * @description Specifies the version of the schema to which the environment conforms.
                 * @default environments.meshery.io/v1beta3
                 * @example [
                 *       "v1",
                 *       "v1alpha1",
                 *       "v2beta3",
                 *       "v1.custom-suffix",
                 *       "models.meshery.io/v1beta1",
                 *       "capability.meshery.io/v1alpha1"
                 *     ]
                 */
                schemaVersion: string;
                /** @description Environment name */
                name: string;
                /** @description Environment description */
                description: string;
                /**
                 * Format: uuid
                 * @description Environment organization ID
                 */
                organizationId: string;
                /**
                 * Format: uuid
                 * @description Environment owner
                 */
                owner?: string;
                /**
                 * Format: date-time
                 * @description Timestamp when the environment was created.
                 */
                createdAt?: string;
                /** @description Additional metadata associated with the environment. */
                metadata?: Record<string, never>;
                /**
                 * Format: date-time
                 * @description Timestamp when the environment was last updated.
                 */
                updatedAt?: string;
                /**
                 * Format: date-time
                 * @description Timestamp when the environment was soft deleted. Null while the environment remains active.
                 */
                deletedAt?: string | null;
            }[];
            /**
             * @description Specifies the version of the schema used for the definition.
             * @default connections.meshery.io/v1beta3
             * @example [
             *       "v1",
             *       "v1alpha1",
             *       "v2beta3",
             *       "v1.custom-suffix",
             *       "models.meshery.io/v1beta1",
             *       "capability.meshery.io/v1alpha1"
             *     ]
             */
            schemaVersion: string;
        };
        /**
         * @description A core connection kind that receives bespoke, kind-specific handling in Meshery. The `kind` field itself remains an open-ended string; this names only the kinds with special behavior.
         * @enum {string}
         */
        CoreKind: "meshery" | "kubernetes" | "prometheus" | "grafana" | "github";
        /** @description A connection definition is an uninitialized connection, authored per-model (in a model's `connections/` folder) and registered into the registry alongside components and relationships. It conforms to the connection schema; the dynamic, kind-specific shape is carried in `metadata`. The `model` association scopes the definition to its owning model. */
        ConnectionDefinition: unknown;
        /** @description Represents a page of connection definitions with meta information about the total count */
        ConnectionDefinitionPage: {
            /** @description List of connection definitions on this page */
            connectionDefinitions: unknown[];
            /** @description Total number of connection definitions on all pages */
            totalCount: number;
            /** @description Current page number */
            page: number;
            /** @description Number of elements per page */
            pageSize: number;
        };
        /** @description Payload for registering (creating) or updating a connection definition. Contains only client-settable fields; server-generated fields such as createdAt, updatedAt, and deletedAt are excluded. */
        ConnectionDefinitionPayload: {
            /**
             * Format: uuid
             * @description Existing connection definition ID for updates; omit on create.
             */
            id?: string;
            /**
             * @description Specifies the version of the schema the definition conforms to.
             * @default connections.meshery.io/v1beta3
             * @example [
             *       "v1",
             *       "v1alpha1",
             *       "v2beta3",
             *       "v1.custom-suffix",
             *       "models.meshery.io/v1beta1",
             *       "capability.meshery.io/v1alpha1"
             *     ]
             */
            schemaVersion: string;
            /** @description Connection definition name */
            name: string;
            /** @description Human-readable description of the connection definition and its purpose. */
            description?: string;
            /**
             * Format: uri
             * @description URL of the remote resource connections of this kind point to.
             */
            url?: string;
            /** @description Connection kind (e.g., kubernetes, prometheus, grafana) */
            kind: string;
            /** @description Connection type (platform, telemetry, collaboration) */
            type: string;
            /** @description Connection sub-type (cloud, identity, metrics, chat, git, orchestration) */
            subType: string;
            /**
             * @description Connection Status Value
             * @enum {string}
             */
            status: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
            /** @description Reference to the registered model that owns this connection definition. */
            modelReference?: {
                /**
                 * Format: uuid
                 * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                 */
                id: string;
                /**
                 * @description The unique name for the model within the scope of a registrant.
                 * @example cert-manager
                 */
                name: string;
                /** @description Version of the model definition. */
                version: string;
                /**
                 * @description Human-readable name for the model.
                 * @example Cert Manager
                 */
                displayName: string;
                /** @description Registrant-defined data associated with the model. Properties pertain to the software being managed (e.g. Kubernetes v1.31). */
                model: {
                    /** @description Version of the model as defined by the registrant. */
                    version: string;
                };
                registrant: {
                    /** @description Kind of the registrant. */
                    kind: string;
                };
            };
            /** @description Kind-specific connection metadata */
            metadata?: Record<string, never>;
            /** @description Schema for the credential associated with connections of this kind. */
            credentialSchema?: Record<string, never>;
            /** @description Schema for connections of this kind. */
            connectionSchema?: Record<string, never>;
            /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
            styles?: ({
                /** @description Primary color of the component used for UI representation. */
                primaryColor: string;
                /** @description Secondary color of the entity used for UI representation. */
                secondaryColor?: string;
                /** @description White SVG of the entity used for UI representation on dark background. */
                svgWhite: string;
                /** @description Colored SVG of the entity used for UI representation on light background. */
                svgColor: string;
                /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                svgComplete: string;
                /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                color?: string;
                /** @description The opacity of the label text, including its outline. */
                textOpacity?: number;
                /** @description A comma-separated list of font names to use on the label text. */
                fontFamily?: string;
                /** @description The size of the label text. */
                fontSize?: string;
                /** @description A CSS font style to be applied to the label text. */
                fontStyle?: string;
                /** @description A CSS font weight to be applied to the label text. */
                fontWeight?: string;
                /**
                 * @description A transformation to apply to the label text
                 * @enum {string}
                 */
                textTransform?: "none" | "uppercase" | "lowercase";
                /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                opacity?: number;
                /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                zIndex?: number;
                /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                label?: string;
                /** @description The animation to apply to the element. example ripple,bounce,etc */
                animation?: Record<string, never>;
            } & {
                [key: string]: unknown;
            }) & {
                /**
                 * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                 * @enum {string}
                 */
                shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                position?: {
                    /** @description The x-coordinate of the node. */
                    x: number;
                    /** @description The y-coordinate of the node. */
                    y: number;
                };
                /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                bodyText?: string;
                /**
                 * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                 * @enum {string}
                 */
                bodyTextWrap?: "none" | "wrap" | "ellipsis";
                /** @description The maximum width for wrapping text in the node. */
                bodyTextMaxWidth?: string;
                /** @description The opacity of the node's body text, including its outline. */
                bodyTextOpacity?: number;
                /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                bodyTextBackgroundColor?: string;
                /** @description The size of the node's body text. */
                bodyTextFontSize?: number;
                /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                bodyTextColor?: string;
                /** @description A CSS font weight to be applied to the node's body text. */
                bodyTextFontWeight?: string;
                /** @description A CSS horizontal alignment to be applied to the node's body text. */
                bodyTextHorizontalAlign?: string;
                /** @description A CSS text decoration to be applied to the node's body text. */
                bodyTextDecoration?: string;
                /** @description A CSS vertical alignment to be applied to the node's body text. */
                bodyTextVerticalAlign?: string;
                /** @description The width of the node's body or the width of an edge's line. */
                width?: number;
                /** @description The height of the node's body */
                height?: number;
                /**
                 * Format: uri
                 * @description The URL that points to the image to show in the node.
                 */
                backgroundImage?: string;
                /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                backgroundColor?: string;
                /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                backgroundBlacken?: number;
                /** @description The opacity level of the node's background colour */
                backgroundOpacity?: number;
                /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                backgroundPositionX?: string;
                /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                backgroundPositionY?: string;
                /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                backgroundOffsetX?: string;
                /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                backgroundOffsetY?: string;
                /**
                 * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                 * @enum {string}
                 */
                backgroundFit?: "none" | "contain" | "cover";
                /**
                 * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                 * @enum {string}
                 */
                backgroundClip?: "none" | "node" | "node-border";
                /**
                 * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                 * @enum {string}
                 */
                backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                /**
                 * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                 * @enum {string}
                 */
                backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                /** @description The size of the node's border. */
                borderWidth?: number;
                /**
                 * @description The style of the node's border
                 * @enum {string}
                 */
                borderStyle?: "solid" | "dotted" | "dashed" | "double";
                /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                borderColor?: string;
                /** @description The opacity of the node's border */
                borderOpacity?: number;
                /** @description The amount of padding around all sides of the node. */
                padding?: number;
                /**
                 * @description The horizontal alignment of a node's label
                 * @enum {string}
                 */
                textHalign?: "left" | "center" | "right";
                /**
                 * @description The vertical alignment of a node's label
                 * @enum {string}
                 */
                textValign?: "top" | "center" | "bottom";
                /**
                 * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                 * @default no
                 * @enum {string}
                 */
                ghost: "yes" | "no";
                /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                activeBgColor?: string;
                /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                activeBgOpacity?: string;
                /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                activeBgSize?: string;
                /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                selectionBoxColor?: string;
                /** @description The size of the border on the selection box. Selector needs to be *core* */
                selectionBoxBorderWidth?: number;
                /** @description The opacity of the selection box. Selector needs to be *core* */
                selectionBoxOpacity?: number;
                /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                outsideTextureBgColor?: string;
                /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                outsideTextureBgOpacity?: number;
                /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                shapePolygonPoints?: string;
                /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                menuBackgroundColor?: string;
                /** @description The opacity of the background of the component menu. */
                menuBackgroundOpacity?: number;
                /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                menuForgroundColor?: string;
            };
            /** @description Map describing the connection state machine. Each key is a current connection status and its value is the list of states the connection may transition to from that status. */
            transitionMap?: {
                [key: string]: {
                    /**
                     * @description Connection Status Value
                     * @enum {string}
                     */
                    nextState: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                    /** @description Human-readable explanation of when or why this transition occurs. */
                    description?: string;
                }[];
            };
        };
        /** @description Represents a page of connections with meta information about connections count */
        ConnectionPage: {
            /** @description List of connections on this page */
            connections: {
                /**
                 * Format: uuid
                 * @description Connection ID
                 */
                id: string;
                /** @description Connection Name */
                name: string;
                /** @description Human-readable description of the connection and its purpose. */
                description?: string;
                /**
                 * Format: uri
                 * @description URL of the remote resource this connection points to (e.g. the Helm repository URL, the Kubernetes API server endpoint, the Grafana instance URL).
                 */
                url?: string;
                /**
                 * Format: uuid
                 * @description Associated Credential ID
                 */
                credentialId?: string;
                /** @description Connection Type (platform, telemetry, collaboration) */
                type: string;
                /** @description Connection Subtype (cloud, identity, metrics, chat, git, orchestration) */
                subType: string;
                /** @description Connection Kind (meshery, kubernetes, prometheus, grafana, gke, aws, azure, slack, github) */
                kind: string;
                /** @description Reference to the specific registered model to which the component belongs and from which model version, category, and other properties may be referenced. Learn more at https://docs.meshery.io/concepts/models */
                modelReference?: {
                    /**
                     * Format: uuid
                     * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                     */
                    id: string;
                    /**
                     * @description The unique name for the model within the scope of a registrant.
                     * @example cert-manager
                     */
                    name: string;
                    /** @description Version of the model definition. */
                    version: string;
                    /**
                     * @description Human-readable name for the model.
                     * @example Cert Manager
                     */
                    displayName: string;
                    /** @description Registrant-defined data associated with the model. Properties pertain to the software being managed (e.g. Kubernetes v1.31). */
                    model: {
                        /** @description Version of the model as defined by the registrant. */
                        version: string;
                    };
                    registrant: {
                        /** @description Kind of the registrant. */
                        kind: string;
                    };
                };
                /** @description Additional connection metadata */
                metadata?: Record<string, never>;
                /** @description Schema for the credential Associated with the connection */
                credentialSchema?: Record<string, never>;
                /** @description Schema for the connection */
                connectionSchema?: Record<string, never>;
                /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
                styles?: ({
                    /** @description Primary color of the component used for UI representation. */
                    primaryColor: string;
                    /** @description Secondary color of the entity used for UI representation. */
                    secondaryColor?: string;
                    /** @description White SVG of the entity used for UI representation on dark background. */
                    svgWhite: string;
                    /** @description Colored SVG of the entity used for UI representation on light background. */
                    svgColor: string;
                    /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                    svgComplete: string;
                    /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                    color?: string;
                    /** @description The opacity of the label text, including its outline. */
                    textOpacity?: number;
                    /** @description A comma-separated list of font names to use on the label text. */
                    fontFamily?: string;
                    /** @description The size of the label text. */
                    fontSize?: string;
                    /** @description A CSS font style to be applied to the label text. */
                    fontStyle?: string;
                    /** @description A CSS font weight to be applied to the label text. */
                    fontWeight?: string;
                    /**
                     * @description A transformation to apply to the label text
                     * @enum {string}
                     */
                    textTransform?: "none" | "uppercase" | "lowercase";
                    /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                    opacity?: number;
                    /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                    zIndex?: number;
                    /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                    label?: string;
                    /** @description The animation to apply to the element. example ripple,bounce,etc */
                    animation?: Record<string, never>;
                } & {
                    [key: string]: unknown;
                }) & {
                    /**
                     * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                     * @enum {string}
                     */
                    shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                    /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                    position?: {
                        /** @description The x-coordinate of the node. */
                        x: number;
                        /** @description The y-coordinate of the node. */
                        y: number;
                    };
                    /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                    bodyText?: string;
                    /**
                     * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                     * @enum {string}
                     */
                    bodyTextWrap?: "none" | "wrap" | "ellipsis";
                    /** @description The maximum width for wrapping text in the node. */
                    bodyTextMaxWidth?: string;
                    /** @description The opacity of the node's body text, including its outline. */
                    bodyTextOpacity?: number;
                    /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                    bodyTextBackgroundColor?: string;
                    /** @description The size of the node's body text. */
                    bodyTextFontSize?: number;
                    /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                    bodyTextColor?: string;
                    /** @description A CSS font weight to be applied to the node's body text. */
                    bodyTextFontWeight?: string;
                    /** @description A CSS horizontal alignment to be applied to the node's body text. */
                    bodyTextHorizontalAlign?: string;
                    /** @description A CSS text decoration to be applied to the node's body text. */
                    bodyTextDecoration?: string;
                    /** @description A CSS vertical alignment to be applied to the node's body text. */
                    bodyTextVerticalAlign?: string;
                    /** @description The width of the node's body or the width of an edge's line. */
                    width?: number;
                    /** @description The height of the node's body */
                    height?: number;
                    /**
                     * Format: uri
                     * @description The URL that points to the image to show in the node.
                     */
                    backgroundImage?: string;
                    /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                    backgroundColor?: string;
                    /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                    backgroundBlacken?: number;
                    /** @description The opacity level of the node's background colour */
                    backgroundOpacity?: number;
                    /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                    backgroundPositionX?: string;
                    /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                    backgroundPositionY?: string;
                    /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                    backgroundOffsetX?: string;
                    /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                    backgroundOffsetY?: string;
                    /**
                     * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                     * @enum {string}
                     */
                    backgroundFit?: "none" | "contain" | "cover";
                    /**
                     * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                     * @enum {string}
                     */
                    backgroundClip?: "none" | "node" | "node-border";
                    /**
                     * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                     * @enum {string}
                     */
                    backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                    /**
                     * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                     * @enum {string}
                     */
                    backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                    /** @description The size of the node's border. */
                    borderWidth?: number;
                    /**
                     * @description The style of the node's border
                     * @enum {string}
                     */
                    borderStyle?: "solid" | "dotted" | "dashed" | "double";
                    /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                    borderColor?: string;
                    /** @description The opacity of the node's border */
                    borderOpacity?: number;
                    /** @description The amount of padding around all sides of the node. */
                    padding?: number;
                    /**
                     * @description The horizontal alignment of a node's label
                     * @enum {string}
                     */
                    textHalign?: "left" | "center" | "right";
                    /**
                     * @description The vertical alignment of a node's label
                     * @enum {string}
                     */
                    textValign?: "top" | "center" | "bottom";
                    /**
                     * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                     * @default no
                     * @enum {string}
                     */
                    ghost: "yes" | "no";
                    /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                    activeBgColor?: string;
                    /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                    activeBgOpacity?: string;
                    /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                    activeBgSize?: string;
                    /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                    selectionBoxColor?: string;
                    /** @description The size of the border on the selection box. Selector needs to be *core* */
                    selectionBoxBorderWidth?: number;
                    /** @description The opacity of the selection box. Selector needs to be *core* */
                    selectionBoxOpacity?: number;
                    /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                    outsideTextureBgColor?: string;
                    /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                    outsideTextureBgOpacity?: number;
                    /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                    shapePolygonPoints?: string;
                    /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                    menuBackgroundColor?: string;
                    /** @description The opacity of the background of the component menu. */
                    menuBackgroundOpacity?: number;
                    /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                    menuForgroundColor?: string;
                };
                /**
                 * @description Connection Status
                 * @enum {string}
                 */
                status: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                /** @description Map describing the connection state machine. Each key is a current connection status and its value is the list of states the connection may transition to from that status, along with a description of each transition. */
                transitionMap?: {
                    [key: string]: {
                        /**
                         * @description Connection Status Value
                         * @enum {string}
                         */
                        nextState: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                        /** @description Human-readable explanation of when or why this transition occurs. */
                        description?: string;
                    }[];
                };
                /**
                 * Format: uuid
                 * @description User ID who owns this connection
                 */
                owner?: string;
                /**
                 * Format: date-time
                 * @description Timestamp when the connection was created.
                 */
                createdAt?: string;
                /**
                 * Format: date-time
                 * @description Timestamp when the connection was last updated.
                 */
                updatedAt?: string;
                /**
                 * Format: date-time
                 * @description Timestamp when the connection was soft-deleted, if applicable.
                 */
                deletedAt?: string | null;
                /** @description Associated environments for this connection */
                environments?: {
                    /**
                     * Format: uuid
                     * @description ID
                     */
                    id: string;
                    /**
                     * @description Specifies the version of the schema to which the environment conforms.
                     * @default environments.meshery.io/v1beta3
                     * @example [
                     *       "v1",
                     *       "v1alpha1",
                     *       "v2beta3",
                     *       "v1.custom-suffix",
                     *       "models.meshery.io/v1beta1",
                     *       "capability.meshery.io/v1alpha1"
                     *     ]
                     */
                    schemaVersion: string;
                    /** @description Environment name */
                    name: string;
                    /** @description Environment description */
                    description: string;
                    /**
                     * Format: uuid
                     * @description Environment organization ID
                     */
                    organizationId: string;
                    /**
                     * Format: uuid
                     * @description Environment owner
                     */
                    owner?: string;
                    /**
                     * Format: date-time
                     * @description Timestamp when the environment was created.
                     */
                    createdAt?: string;
                    /** @description Additional metadata associated with the environment. */
                    metadata?: Record<string, never>;
                    /**
                     * Format: date-time
                     * @description Timestamp when the environment was last updated.
                     */
                    updatedAt?: string;
                    /**
                     * Format: date-time
                     * @description Timestamp when the environment was soft deleted. Null while the environment remains active.
                     */
                    deletedAt?: string | null;
                }[];
                /**
                 * @description Specifies the version of the schema used for the definition.
                 * @default connections.meshery.io/v1beta3
                 * @example [
                 *       "v1",
                 *       "v1alpha1",
                 *       "v2beta3",
                 *       "v1.custom-suffix",
                 *       "models.meshery.io/v1beta1",
                 *       "capability.meshery.io/v1alpha1"
                 *     ]
                 */
                schemaVersion: string;
            }[];
            /** @description Total number of connections on all pages */
            totalCount: number;
            /** @description Current page number */
            page: number;
            /** @description Number of elements per page */
            pageSize: number;
            /** @description Aggregate count of connections grouped by status */
            statusSummary?: {
                [key: string]: number;
            };
        };
        /**
         * @description Connection Status Value
         * @enum {string}
         */
        ConnectionStatusValue: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
        /** @description A single permissible state transition for a connection, describing the next reachable state and the meaning of that transition. */
        ConnectionStateTransition: {
            /**
             * @description Connection Status Value
             * @enum {string}
             */
            nextState: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
            /** @description Human-readable explanation of when or why this transition occurs. */
            description?: string;
        };
        /** @description A side-effecting operation to perform on a connection via POST /api/integrations/connections/{connectionId}/actions. The `action` field selects the operation; operation-specific fields carry its parameters. Unlike PUT (which updates resource fields), the server owns any resulting metadata merge and cluster-side effects. */
        ConnectionActionRequest: {
            /**
             * @description The operation to perform on the connection.
             * @enum {string}
             */
            action: "setMeshsyncMode";
            /**
             * @description Target MeshSync deployment mode. Required when `action` is `setMeshsyncMode`; the server redeploys MeshSync (operator vs embedded) for the connection's cluster.
             * @enum {string}
             */
            mode?: "operator" | "embedded";
        };
        /** @description Payload for creating or updating a connection */
        ConnectionPayload: {
            /**
             * Format: uuid
             * @description Connection ID
             */
            id?: string;
            /** @description Connection name */
            name: string;
            /** @description Connection kind */
            kind: string;
            /** @description Connection type */
            type: string;
            /** @description Connection sub-type */
            subType: string;
            /** @description Credential secret data */
            credentialSecret?: Record<string, never>;
            /** @description Connection metadata */
            metadata?: Record<string, never>;
            /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
            styles?: ({
                /** @description Primary color of the component used for UI representation. */
                primaryColor: string;
                /** @description Secondary color of the entity used for UI representation. */
                secondaryColor?: string;
                /** @description White SVG of the entity used for UI representation on dark background. */
                svgWhite: string;
                /** @description Colored SVG of the entity used for UI representation on light background. */
                svgColor: string;
                /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                svgComplete: string;
                /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                color?: string;
                /** @description The opacity of the label text, including its outline. */
                textOpacity?: number;
                /** @description A comma-separated list of font names to use on the label text. */
                fontFamily?: string;
                /** @description The size of the label text. */
                fontSize?: string;
                /** @description A CSS font style to be applied to the label text. */
                fontStyle?: string;
                /** @description A CSS font weight to be applied to the label text. */
                fontWeight?: string;
                /**
                 * @description A transformation to apply to the label text
                 * @enum {string}
                 */
                textTransform?: "none" | "uppercase" | "lowercase";
                /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                opacity?: number;
                /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                zIndex?: number;
                /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                label?: string;
                /** @description The animation to apply to the element. example ripple,bounce,etc */
                animation?: Record<string, never>;
            } & {
                [key: string]: unknown;
            }) & {
                /**
                 * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                 * @enum {string}
                 */
                shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                position?: {
                    /** @description The x-coordinate of the node. */
                    x: number;
                    /** @description The y-coordinate of the node. */
                    y: number;
                };
                /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                bodyText?: string;
                /**
                 * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                 * @enum {string}
                 */
                bodyTextWrap?: "none" | "wrap" | "ellipsis";
                /** @description The maximum width for wrapping text in the node. */
                bodyTextMaxWidth?: string;
                /** @description The opacity of the node's body text, including its outline. */
                bodyTextOpacity?: number;
                /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                bodyTextBackgroundColor?: string;
                /** @description The size of the node's body text. */
                bodyTextFontSize?: number;
                /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                bodyTextColor?: string;
                /** @description A CSS font weight to be applied to the node's body text. */
                bodyTextFontWeight?: string;
                /** @description A CSS horizontal alignment to be applied to the node's body text. */
                bodyTextHorizontalAlign?: string;
                /** @description A CSS text decoration to be applied to the node's body text. */
                bodyTextDecoration?: string;
                /** @description A CSS vertical alignment to be applied to the node's body text. */
                bodyTextVerticalAlign?: string;
                /** @description The width of the node's body or the width of an edge's line. */
                width?: number;
                /** @description The height of the node's body */
                height?: number;
                /**
                 * Format: uri
                 * @description The URL that points to the image to show in the node.
                 */
                backgroundImage?: string;
                /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                backgroundColor?: string;
                /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                backgroundBlacken?: number;
                /** @description The opacity level of the node's background colour */
                backgroundOpacity?: number;
                /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                backgroundPositionX?: string;
                /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                backgroundPositionY?: string;
                /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                backgroundOffsetX?: string;
                /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                backgroundOffsetY?: string;
                /**
                 * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                 * @enum {string}
                 */
                backgroundFit?: "none" | "contain" | "cover";
                /**
                 * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                 * @enum {string}
                 */
                backgroundClip?: "none" | "node" | "node-border";
                /**
                 * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                 * @enum {string}
                 */
                backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                /**
                 * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                 * @enum {string}
                 */
                backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                /** @description The size of the node's border. */
                borderWidth?: number;
                /**
                 * @description The style of the node's border
                 * @enum {string}
                 */
                borderStyle?: "solid" | "dotted" | "dashed" | "double";
                /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                borderColor?: string;
                /** @description The opacity of the node's border */
                borderOpacity?: number;
                /** @description The amount of padding around all sides of the node. */
                padding?: number;
                /**
                 * @description The horizontal alignment of a node's label
                 * @enum {string}
                 */
                textHalign?: "left" | "center" | "right";
                /**
                 * @description The vertical alignment of a node's label
                 * @enum {string}
                 */
                textValign?: "top" | "center" | "bottom";
                /**
                 * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                 * @default no
                 * @enum {string}
                 */
                ghost: "yes" | "no";
                /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                activeBgColor?: string;
                /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                activeBgOpacity?: string;
                /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                activeBgSize?: string;
                /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                selectionBoxColor?: string;
                /** @description The size of the border on the selection box. Selector needs to be *core* */
                selectionBoxBorderWidth?: number;
                /** @description The opacity of the selection box. Selector needs to be *core* */
                selectionBoxOpacity?: number;
                /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                outsideTextureBgColor?: string;
                /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                outsideTextureBgOpacity?: number;
                /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                shapePolygonPoints?: string;
                /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                menuBackgroundColor?: string;
                /** @description The opacity of the background of the component menu. */
                menuBackgroundOpacity?: number;
                /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                menuForgroundColor?: string;
            };
            /** @description Connection status */
            status: string;
            /**
             * Format: uuid
             * @description Associated credential ID
             */
            credentialId?: string;
        };
        /** @description Lifecycle event for the connection registration state machine (POST /api/integrations/connections/register). Unlike `ConnectionPayload`, only `kind` and `status` are always present: an `initialize` event carries just the kind, while `register` / `connect` events carry the connection details assembled so far. */
        ConnectionRegistrationEvent: {
            /**
             * Format: uuid
             * @description Registration process tracker. Returned by the `initialize` bootstrap or minted client-side; echoed on every subsequent event for the same registration.
             */
            id?: string;
            /** @description Connection kind (e.g. `kubernetes`, `grafana`, `prometheus`). */
            kind: string;
            /**
             * @description State-machine event to dispatch. `initialize` returns the registration bootstrap; every other event advances the tracked registration. `not found` is the machine's literal event name.
             * @enum {string}
             */
            status: "initialize" | "discovery" | "register" | "connect" | "disconnect" | "ignore" | "delete" | "not found" | "noop" | "exit";
            /** @description Connection name. */
            name?: string;
            /** @description Connection type. */
            type?: string;
            /** @description Connection sub-type. */
            subType?: string;
            /** @description Registry model the connection's definition belongs to. */
            model?: string;
            /** @description Connection metadata gathered so far in the flow. */
            metadata?: Record<string, never>;
            /** @description Credential secret material for the connection. */
            credentialSecret?: Record<string, never>;
            /**
             * Format: uuid
             * @description Existing credential to associate instead of a new secret.
             */
            credentialId?: string;
            /** @description When true the server registers the connection without verifying the supplied credential first. */
            skipCredentialVerification?: boolean;
        };
        /** @description Response to an `initialize` registration event: the registry component definitions describing the kind's connection and credential, plus the tracker id for the registration process. Component definitions carry their RJSF form schema as a JSON-encoded string under `schema`. */
        ConnectionRegistrationBootstrap: {
            /**
             * Format: uuid
             * @description Registration process tracker to echo on subsequent events.
             */
            id: string;
            /** @description Registry component definition (`{Kind}Connection`) describing the connection, including its JSON-encoded `schema`. */
            connection: Record<string, never>;
            /** @description Registry component definition (`{Kind}Credential`) describing the credential, including its JSON-encoded `schema`. Absent when the kind defines no credential component. */
            credential?: Record<string, never>;
        };
        /** @description Status count information for connections */
        ConnectionStatusInfo: {
            /** @description Status value */
            status: string;
            /** @description Number of connections with this status */
            count: number;
        };
        /** @description Paginated list of connection status counts */
        ConnectionsStatusPage: {
            /** @description Total number of status entries */
            totalCount: number;
            /** @description Current page number */
            page: number;
            /** @description Number of items per page */
            pageSize: number;
            /** @description List of status counts */
            connectionsStatus: {
                /** @description Status value */
                status: string;
                /** @description Number of connections with this status */
                count: number;
            }[];
        };
        /** @description Meshery server instance information */
        MesheryInstance: {
            /**
             * Format: uuid
             * @description Instance ID
             */
            id?: string;
            /** @description Instance name */
            name?: string;
            /**
             * Format: uuid
             * @description Server ID
             */
            serverId?: string;
            /** @description Meshery server version */
            serverVersion?: string;
            /** @description Server location URL */
            serverLocation?: string;
            /** @description Server build SHA */
            serverBuildSha?: string;
            /**
             * Format: date-time
             * @description Creation timestamp
             */
            createdAt?: string;
            /**
             * Format: date-time
             * @description Last update timestamp
             */
            updatedAt?: string;
            /**
             * Format: date-time
             * @description Deletion timestamp
             */
            deletedAt?: string;
        };
        /** @description Paginated list of Meshery instances */
        MesheryInstancePage: {
            /** @description List of Meshery instances */
            mesheryInstances: {
                /**
                 * Format: uuid
                 * @description Instance ID
                 */
                id?: string;
                /** @description Instance name */
                name?: string;
                /**
                 * Format: uuid
                 * @description Server ID
                 */
                serverId?: string;
                /** @description Meshery server version */
                serverVersion?: string;
                /** @description Server location URL */
                serverLocation?: string;
                /** @description Server build SHA */
                serverBuildSha?: string;
                /**
                 * Format: date-time
                 * @description Creation timestamp
                 */
                createdAt?: string;
                /**
                 * Format: date-time
                 * @description Last update timestamp
                 */
                updatedAt?: string;
                /**
                 * Format: date-time
                 * @description Deletion timestamp
                 */
                deletedAt?: string;
            }[];
            /** @description Current page number */
            page: number;
            /** @description Number of items per page */
            pageSize: number;
            /** @description Total number of instances */
            totalCount: number;
        };
        /** @description Meshery version compatibility check */
        MesheryCompatibility: {
            /** @description Meshery version string */
            mesheryVersion?: string;
            /** @description Whether to check compatibility */
            checkCompatibility?: boolean;
        };
        /** @description Kubernetes-specific authentication context projected from a kubernetes connection and its credential. Connection metadata supplies the context identity (id, name, server, version, deployment type, instance and server IDs); the credential secret supplies the auth and cluster material. This is a response projection, not a stored table row. */
        K8sContext: {
            /** @description Stable identifier of the Kubernetes context, assigned when the context is registered. Not a UUID; carried in connection metadata. */
            id?: string;
            /** @description Human-readable name of the Kubernetes context. */
            name?: string;
            /** @description Authentication material for the context (token or kubeconfig reference), sourced from the connection's credential secret. */
            auth?: Record<string, never>;
            /** @description Cluster definition for the context (certificate authority and server details), sourced from the connection's credential secret. */
            cluster?: Record<string, never>;
            /** @description API server URL of the Kubernetes cluster. */
            server?: string;
            /**
             * Format: uuid
             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
             */
            owner?: string;
            /**
             * Format: uuid
             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
             */
            createdBy?: string;
            /**
             * Format: uuid
             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
             */
            mesheryInstanceId?: string;
            /**
             * Format: uuid
             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
             */
            kubernetesServerId?: string;
            /** @description How Meshery is deployed relative to the cluster (e.g. in_cluster, out_of_cluster). */
            deploymentType?: string;
            /** @description Kubernetes server version of the cluster. */
            version?: string;
            /**
             * Format: date-time
             * @description Timestamp when the underlying connection was created.
             */
            createdAt?: string;
            /**
             * Format: date-time
             * @description Timestamp when the underlying connection was last updated.
             */
            updatedAt?: string;
            /**
             * Format: uuid
             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
             */
            connectionId?: string;
            /** @description Whether this context's API server answered the probe run while its kubeconfig was processed. Discovery and import surface unreachable contexts too, so they can still be registered; reachability only gates the connected transition. */
            reachable?: boolean;
        };
        /** @description Whether the system behind a connection answered an ad hoc connectivity probe. A probe is a point-in-time check of the connected system's endpoint; its result is never persisted with the connection. For example, probing a Kubernetes connection checks the cluster's API server. */
        ConnectionReachability: boolean;
        /** @description Paginated list of Kubernetes contexts. */
        K8sContextPage: {
            /** @description Zero-based page index returned in this response. */
            page: number;
            /** @description Maximum number of items returned on each page. */
            pageSize: number;
            /** @description Total number of items across all pages. */
            totalCount: number;
            /** @description Kubernetes contexts in this page. */
            contexts: {
                /** @description Stable identifier of the Kubernetes context, assigned when the context is registered. Not a UUID; carried in connection metadata. */
                id?: string;
                /** @description Human-readable name of the Kubernetes context. */
                name?: string;
                /** @description Authentication material for the context (token or kubeconfig reference), sourced from the connection's credential secret. */
                auth?: Record<string, never>;
                /** @description Cluster definition for the context (certificate authority and server details), sourced from the connection's credential secret. */
                cluster?: Record<string, never>;
                /** @description API server URL of the Kubernetes cluster. */
                server?: string;
                /**
                 * Format: uuid
                 * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                 */
                owner?: string;
                /**
                 * Format: uuid
                 * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                 */
                createdBy?: string;
                /**
                 * Format: uuid
                 * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                 */
                mesheryInstanceId?: string;
                /**
                 * Format: uuid
                 * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                 */
                kubernetesServerId?: string;
                /** @description How Meshery is deployed relative to the cluster (e.g. in_cluster, out_of_cluster). */
                deploymentType?: string;
                /** @description Kubernetes server version of the cluster. */
                version?: string;
                /**
                 * Format: date-time
                 * @description Timestamp when the underlying connection was created.
                 */
                createdAt?: string;
                /**
                 * Format: date-time
                 * @description Timestamp when the underlying connection was last updated.
                 */
                updatedAt?: string;
                /**
                 * Format: uuid
                 * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                 */
                connectionId?: string;
                /** @description Whether this context's API server answered the probe run while its kubeconfig was processed. Discovery and import surface unreachable contexts too, so they can still be registered; reachability only gates the connected transition. */
                reachable?: boolean;
            }[];
        };
    };
    responses: {
        /** @description Invalid request body or request param */
        400: {
            headers: {
                [name: string]: unknown;
            };
            content: {
                "text/plain": string;
            };
        };
        /** @description Expired JWT token used or insufficient privilege */
        401: {
            headers: {
                [name: string]: unknown;
            };
            content: {
                "text/plain": string;
            };
        };
        /** @description Result not found */
        404: {
            headers: {
                [name: string]: unknown;
            };
            content: {
                "text/plain": string;
            };
        };
        /** @description Internal server error */
        500: {
            headers: {
                [name: string]: unknown;
            };
            content: {
                "text/plain": string;
            };
        };
    };
    parameters: {
        /** @description Connection ID */
        connectionId: string;
        /** @description Connection definition ID */
        connectionDefinitionId: string;
        /** @description Connection kind (meshery, kubernetes, prometheus, grafana, etc.) */
        connectionKind: string;
        /** @description Environment ID */
        environmentId: string;
        /** @description Meshery server ID */
        mesheryServerId: string;
        /** @description Page number */
        page: number;
        /** @description Number of items per page */
        pageSize: number;
        /** @description Search term */
        search: string;
        /** @description Sort order */
        order: string;
        /** @description Organization ID to scope the request. */
        orgIdQuery: string;
    };
    requestBodies: never;
    headers: never;
    pathItems: never;
}
export type $defs = Record<string, never>;
export interface operations {
    getConnections: {
        parameters: {
            query?: {
                /** @description Page number */
                page?: number;
                /** @description Number of items per page */
                pageSize?: number;
                /** @description Search term */
                search?: string;
                /** @description Sort order */
                order?: string;
                /** @description Organization ID to scope the request. */
                orgId?: string;
                /** @description Filter connections (general filter string) */
                filter?: string;
                /** @description Filter by connection kind (e.g., kubernetes, prometheus, grafana) */
                kind?: string[];
                /** @description Filter by connection status */
                status?: ("discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found")[];
                /** @description Filter by connection type */
                type?: string[];
                /** @description Filter by connection name (partial match supported) */
                name?: string;
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of connections with summary information */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": {
                        /** @description List of connections on this page */
                        connections: {
                            /**
                             * Format: uuid
                             * @description Connection ID
                             */
                            id: string;
                            /** @description Connection Name */
                            name: string;
                            /** @description Human-readable description of the connection and its purpose. */
                            description?: string;
                            /**
                             * Format: uri
                             * @description URL of the remote resource this connection points to (e.g. the Helm repository URL, the Kubernetes API server endpoint, the Grafana instance URL).
                             */
                            url?: string;
                            /**
                             * Format: uuid
                             * @description Associated Credential ID
                             */
                            credentialId?: string;
                            /** @description Connection Type (platform, telemetry, collaboration) */
                            type: string;
                            /** @description Connection Subtype (cloud, identity, metrics, chat, git, orchestration) */
                            subType: string;
                            /** @description Connection Kind (meshery, kubernetes, prometheus, grafana, gke, aws, azure, slack, github) */
                            kind: string;
                            /** @description Reference to the specific registered model to which the component belongs and from which model version, category, and other properties may be referenced. Learn more at https://docs.meshery.io/concepts/models */
                            modelReference?: {
                                /**
                                 * Format: uuid
                                 * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                                 */
                                id: string;
                                /**
                                 * @description The unique name for the model within the scope of a registrant.
                                 * @example cert-manager
                                 */
                                name: string;
                                /** @description Version of the model definition. */
                                version: string;
                                /**
                                 * @description Human-readable name for the model.
                                 * @example Cert Manager
                                 */
                                displayName: string;
                                /** @description Registrant-defined data associated with the model. Properties pertain to the software being managed (e.g. Kubernetes v1.31). */
                                model: {
                                    /** @description Version of the model as defined by the registrant. */
                                    version: string;
                                };
                                registrant: {
                                    /** @description Kind of the registrant. */
                                    kind: string;
                                };
                            };
                            /** @description Additional connection metadata */
                            metadata?: Record<string, never>;
                            /** @description Schema for the credential Associated with the connection */
                            credentialSchema?: Record<string, never>;
                            /** @description Schema for the connection */
                            connectionSchema?: Record<string, never>;
                            /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
                            styles?: ({
                                /** @description Primary color of the component used for UI representation. */
                                primaryColor: string;
                                /** @description Secondary color of the entity used for UI representation. */
                                secondaryColor?: string;
                                /** @description White SVG of the entity used for UI representation on dark background. */
                                svgWhite: string;
                                /** @description Colored SVG of the entity used for UI representation on light background. */
                                svgColor: string;
                                /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                                svgComplete: string;
                                /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                                color?: string;
                                /** @description The opacity of the label text, including its outline. */
                                textOpacity?: number;
                                /** @description A comma-separated list of font names to use on the label text. */
                                fontFamily?: string;
                                /** @description The size of the label text. */
                                fontSize?: string;
                                /** @description A CSS font style to be applied to the label text. */
                                fontStyle?: string;
                                /** @description A CSS font weight to be applied to the label text. */
                                fontWeight?: string;
                                /**
                                 * @description A transformation to apply to the label text
                                 * @enum {string}
                                 */
                                textTransform?: "none" | "uppercase" | "lowercase";
                                /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                                opacity?: number;
                                /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                                zIndex?: number;
                                /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                                label?: string;
                                /** @description The animation to apply to the element. example ripple,bounce,etc */
                                animation?: Record<string, never>;
                            } & {
                                [key: string]: unknown;
                            }) & {
                                /**
                                 * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                                 * @enum {string}
                                 */
                                shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                                /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                                position?: {
                                    /** @description The x-coordinate of the node. */
                                    x: number;
                                    /** @description The y-coordinate of the node. */
                                    y: number;
                                };
                                /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                                bodyText?: string;
                                /**
                                 * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                                 * @enum {string}
                                 */
                                bodyTextWrap?: "none" | "wrap" | "ellipsis";
                                /** @description The maximum width for wrapping text in the node. */
                                bodyTextMaxWidth?: string;
                                /** @description The opacity of the node's body text, including its outline. */
                                bodyTextOpacity?: number;
                                /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                                bodyTextBackgroundColor?: string;
                                /** @description The size of the node's body text. */
                                bodyTextFontSize?: number;
                                /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                                bodyTextColor?: string;
                                /** @description A CSS font weight to be applied to the node's body text. */
                                bodyTextFontWeight?: string;
                                /** @description A CSS horizontal alignment to be applied to the node's body text. */
                                bodyTextHorizontalAlign?: string;
                                /** @description A CSS text decoration to be applied to the node's body text. */
                                bodyTextDecoration?: string;
                                /** @description A CSS vertical alignment to be applied to the node's body text. */
                                bodyTextVerticalAlign?: string;
                                /** @description The width of the node's body or the width of an edge's line. */
                                width?: number;
                                /** @description The height of the node's body */
                                height?: number;
                                /**
                                 * Format: uri
                                 * @description The URL that points to the image to show in the node.
                                 */
                                backgroundImage?: string;
                                /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                                backgroundColor?: string;
                                /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                                backgroundBlacken?: number;
                                /** @description The opacity level of the node's background colour */
                                backgroundOpacity?: number;
                                /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                                backgroundPositionX?: string;
                                /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                                backgroundPositionY?: string;
                                /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                                backgroundOffsetX?: string;
                                /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                                backgroundOffsetY?: string;
                                /**
                                 * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                                 * @enum {string}
                                 */
                                backgroundFit?: "none" | "contain" | "cover";
                                /**
                                 * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                                 * @enum {string}
                                 */
                                backgroundClip?: "none" | "node" | "node-border";
                                /**
                                 * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                                 * @enum {string}
                                 */
                                backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                                /**
                                 * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                                 * @enum {string}
                                 */
                                backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                                /** @description The size of the node's border. */
                                borderWidth?: number;
                                /**
                                 * @description The style of the node's border
                                 * @enum {string}
                                 */
                                borderStyle?: "solid" | "dotted" | "dashed" | "double";
                                /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                                borderColor?: string;
                                /** @description The opacity of the node's border */
                                borderOpacity?: number;
                                /** @description The amount of padding around all sides of the node. */
                                padding?: number;
                                /**
                                 * @description The horizontal alignment of a node's label
                                 * @enum {string}
                                 */
                                textHalign?: "left" | "center" | "right";
                                /**
                                 * @description The vertical alignment of a node's label
                                 * @enum {string}
                                 */
                                textValign?: "top" | "center" | "bottom";
                                /**
                                 * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                                 * @default no
                                 * @enum {string}
                                 */
                                ghost: "yes" | "no";
                                /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                                activeBgColor?: string;
                                /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                                activeBgOpacity?: string;
                                /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                                activeBgSize?: string;
                                /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                                selectionBoxColor?: string;
                                /** @description The size of the border on the selection box. Selector needs to be *core* */
                                selectionBoxBorderWidth?: number;
                                /** @description The opacity of the selection box. Selector needs to be *core* */
                                selectionBoxOpacity?: number;
                                /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                                outsideTextureBgColor?: string;
                                /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                                outsideTextureBgOpacity?: number;
                                /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                                shapePolygonPoints?: string;
                                /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                                menuBackgroundColor?: string;
                                /** @description The opacity of the background of the component menu. */
                                menuBackgroundOpacity?: number;
                                /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                                menuForgroundColor?: string;
                            };
                            /**
                             * @description Connection Status
                             * @enum {string}
                             */
                            status: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                            /** @description Map describing the connection state machine. Each key is a current connection status and its value is the list of states the connection may transition to from that status, along with a description of each transition. */
                            transitionMap?: {
                                [key: string]: {
                                    /**
                                     * @description Connection Status Value
                                     * @enum {string}
                                     */
                                    nextState: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                                    /** @description Human-readable explanation of when or why this transition occurs. */
                                    description?: string;
                                }[];
                            };
                            /**
                             * Format: uuid
                             * @description User ID who owns this connection
                             */
                            owner?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the connection was created.
                             */
                            createdAt?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the connection was last updated.
                             */
                            updatedAt?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the connection was soft-deleted, if applicable.
                             */
                            deletedAt?: string | null;
                            /** @description Associated environments for this connection */
                            environments?: {
                                /**
                                 * Format: uuid
                                 * @description ID
                                 */
                                id: string;
                                /**
                                 * @description Specifies the version of the schema to which the environment conforms.
                                 * @default environments.meshery.io/v1beta3
                                 * @example [
                                 *       "v1",
                                 *       "v1alpha1",
                                 *       "v2beta3",
                                 *       "v1.custom-suffix",
                                 *       "models.meshery.io/v1beta1",
                                 *       "capability.meshery.io/v1alpha1"
                                 *     ]
                                 */
                                schemaVersion: string;
                                /** @description Environment name */
                                name: string;
                                /** @description Environment description */
                                description: string;
                                /**
                                 * Format: uuid
                                 * @description Environment organization ID
                                 */
                                organizationId: string;
                                /**
                                 * Format: uuid
                                 * @description Environment owner
                                 */
                                owner?: string;
                                /**
                                 * Format: date-time
                                 * @description Timestamp when the environment was created.
                                 */
                                createdAt?: string;
                                /** @description Additional metadata associated with the environment. */
                                metadata?: Record<string, never>;
                                /**
                                 * Format: date-time
                                 * @description Timestamp when the environment was last updated.
                                 */
                                updatedAt?: string;
                                /**
                                 * Format: date-time
                                 * @description Timestamp when the environment was soft deleted. Null while the environment remains active.
                                 */
                                deletedAt?: string | null;
                            }[];
                            /**
                             * @description Specifies the version of the schema used for the definition.
                             * @default connections.meshery.io/v1beta3
                             * @example [
                             *       "v1",
                             *       "v1alpha1",
                             *       "v2beta3",
                             *       "v1.custom-suffix",
                             *       "models.meshery.io/v1beta1",
                             *       "capability.meshery.io/v1alpha1"
                             *     ]
                             */
                            schemaVersion: string;
                        }[];
                        /** @description Total number of connections on all pages */
                        totalCount: number;
                        /** @description Current page number */
                        page: number;
                        /** @description Number of elements per page */
                        pageSize: number;
                        /** @description Aggregate count of connections grouped by status */
                        statusSummary?: {
                            [key: string]: number;
                        };
                    };
                };
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    registerConnection: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": {
                    /**
                     * Format: uuid
                     * @description Connection ID
                     */
                    id?: string;
                    /** @description Connection name */
                    name: string;
                    /** @description Connection kind */
                    kind: string;
                    /** @description Connection type */
                    type: string;
                    /** @description Connection sub-type */
                    subType: string;
                    /** @description Credential secret data */
                    credentialSecret?: Record<string, never>;
                    /** @description Connection metadata */
                    metadata?: Record<string, never>;
                    /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
                    styles?: ({
                        /** @description Primary color of the component used for UI representation. */
                        primaryColor: string;
                        /** @description Secondary color of the entity used for UI representation. */
                        secondaryColor?: string;
                        /** @description White SVG of the entity used for UI representation on dark background. */
                        svgWhite: string;
                        /** @description Colored SVG of the entity used for UI representation on light background. */
                        svgColor: string;
                        /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                        svgComplete: string;
                        /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                        color?: string;
                        /** @description The opacity of the label text, including its outline. */
                        textOpacity?: number;
                        /** @description A comma-separated list of font names to use on the label text. */
                        fontFamily?: string;
                        /** @description The size of the label text. */
                        fontSize?: string;
                        /** @description A CSS font style to be applied to the label text. */
                        fontStyle?: string;
                        /** @description A CSS font weight to be applied to the label text. */
                        fontWeight?: string;
                        /**
                         * @description A transformation to apply to the label text
                         * @enum {string}
                         */
                        textTransform?: "none" | "uppercase" | "lowercase";
                        /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                        opacity?: number;
                        /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                        zIndex?: number;
                        /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                        label?: string;
                        /** @description The animation to apply to the element. example ripple,bounce,etc */
                        animation?: Record<string, never>;
                    } & {
                        [key: string]: unknown;
                    }) & {
                        /**
                         * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                         * @enum {string}
                         */
                        shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                        /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                        position?: {
                            /** @description The x-coordinate of the node. */
                            x: number;
                            /** @description The y-coordinate of the node. */
                            y: number;
                        };
                        /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                        bodyText?: string;
                        /**
                         * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                         * @enum {string}
                         */
                        bodyTextWrap?: "none" | "wrap" | "ellipsis";
                        /** @description The maximum width for wrapping text in the node. */
                        bodyTextMaxWidth?: string;
                        /** @description The opacity of the node's body text, including its outline. */
                        bodyTextOpacity?: number;
                        /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                        bodyTextBackgroundColor?: string;
                        /** @description The size of the node's body text. */
                        bodyTextFontSize?: number;
                        /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                        bodyTextColor?: string;
                        /** @description A CSS font weight to be applied to the node's body text. */
                        bodyTextFontWeight?: string;
                        /** @description A CSS horizontal alignment to be applied to the node's body text. */
                        bodyTextHorizontalAlign?: string;
                        /** @description A CSS text decoration to be applied to the node's body text. */
                        bodyTextDecoration?: string;
                        /** @description A CSS vertical alignment to be applied to the node's body text. */
                        bodyTextVerticalAlign?: string;
                        /** @description The width of the node's body or the width of an edge's line. */
                        width?: number;
                        /** @description The height of the node's body */
                        height?: number;
                        /**
                         * Format: uri
                         * @description The URL that points to the image to show in the node.
                         */
                        backgroundImage?: string;
                        /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                        backgroundColor?: string;
                        /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                        backgroundBlacken?: number;
                        /** @description The opacity level of the node's background colour */
                        backgroundOpacity?: number;
                        /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundPositionX?: string;
                        /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundPositionY?: string;
                        /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundOffsetX?: string;
                        /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundOffsetY?: string;
                        /**
                         * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                         * @enum {string}
                         */
                        backgroundFit?: "none" | "contain" | "cover";
                        /**
                         * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                         * @enum {string}
                         */
                        backgroundClip?: "none" | "node" | "node-border";
                        /**
                         * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                         * @enum {string}
                         */
                        backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                        /**
                         * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                         * @enum {string}
                         */
                        backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                        /** @description The size of the node's border. */
                        borderWidth?: number;
                        /**
                         * @description The style of the node's border
                         * @enum {string}
                         */
                        borderStyle?: "solid" | "dotted" | "dashed" | "double";
                        /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                        borderColor?: string;
                        /** @description The opacity of the node's border */
                        borderOpacity?: number;
                        /** @description The amount of padding around all sides of the node. */
                        padding?: number;
                        /**
                         * @description The horizontal alignment of a node's label
                         * @enum {string}
                         */
                        textHalign?: "left" | "center" | "right";
                        /**
                         * @description The vertical alignment of a node's label
                         * @enum {string}
                         */
                        textValign?: "top" | "center" | "bottom";
                        /**
                         * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                         * @default no
                         * @enum {string}
                         */
                        ghost?: "yes" | "no";
                        /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                        activeBgColor?: string;
                        /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                        activeBgOpacity?: string;
                        /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                        activeBgSize?: string;
                        /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                        selectionBoxColor?: string;
                        /** @description The size of the border on the selection box. Selector needs to be *core* */
                        selectionBoxBorderWidth?: number;
                        /** @description The opacity of the selection box. Selector needs to be *core* */
                        selectionBoxOpacity?: number;
                        /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                        outsideTextureBgColor?: string;
                        /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                        outsideTextureBgOpacity?: number;
                        /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                        shapePolygonPoints?: string;
                        /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                        menuBackgroundColor?: string;
                        /** @description The opacity of the background of the component menu. */
                        menuBackgroundOpacity?: number;
                        /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                        menuForgroundColor?: string;
                    };
                    /** @description Connection status */
                    status: string;
                    /**
                     * Format: uuid
                     * @description Associated credential ID
                     */
                    credentialId?: string;
                };
            };
        };
        responses: {
            /** @description Connection registered */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": {
                        /**
                         * Format: uuid
                         * @description Connection ID
                         */
                        id: string;
                        /** @description Connection Name */
                        name: string;
                        /** @description Human-readable description of the connection and its purpose. */
                        description?: string;
                        /**
                         * Format: uri
                         * @description URL of the remote resource this connection points to (e.g. the Helm repository URL, the Kubernetes API server endpoint, the Grafana instance URL).
                         */
                        url?: string;
                        /**
                         * Format: uuid
                         * @description Associated Credential ID
                         */
                        credentialId?: string;
                        /** @description Connection Type (platform, telemetry, collaboration) */
                        type: string;
                        /** @description Connection Subtype (cloud, identity, metrics, chat, git, orchestration) */
                        subType: string;
                        /** @description Connection Kind (meshery, kubernetes, prometheus, grafana, gke, aws, azure, slack, github) */
                        kind: string;
                        /** @description Reference to the specific registered model to which the component belongs and from which model version, category, and other properties may be referenced. Learn more at https://docs.meshery.io/concepts/models */
                        modelReference?: {
                            /**
                             * Format: uuid
                             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                             */
                            id: string;
                            /**
                             * @description The unique name for the model within the scope of a registrant.
                             * @example cert-manager
                             */
                            name: string;
                            /** @description Version of the model definition. */
                            version: string;
                            /**
                             * @description Human-readable name for the model.
                             * @example Cert Manager
                             */
                            displayName: string;
                            /** @description Registrant-defined data associated with the model. Properties pertain to the software being managed (e.g. Kubernetes v1.31). */
                            model: {
                                /** @description Version of the model as defined by the registrant. */
                                version: string;
                            };
                            registrant: {
                                /** @description Kind of the registrant. */
                                kind: string;
                            };
                        };
                        /** @description Additional connection metadata */
                        metadata?: Record<string, never>;
                        /** @description Schema for the credential Associated with the connection */
                        credentialSchema?: Record<string, never>;
                        /** @description Schema for the connection */
                        connectionSchema?: Record<string, never>;
                        /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
                        styles?: ({
                            /** @description Primary color of the component used for UI representation. */
                            primaryColor: string;
                            /** @description Secondary color of the entity used for UI representation. */
                            secondaryColor?: string;
                            /** @description White SVG of the entity used for UI representation on dark background. */
                            svgWhite: string;
                            /** @description Colored SVG of the entity used for UI representation on light background. */
                            svgColor: string;
                            /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                            svgComplete: string;
                            /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                            color?: string;
                            /** @description The opacity of the label text, including its outline. */
                            textOpacity?: number;
                            /** @description A comma-separated list of font names to use on the label text. */
                            fontFamily?: string;
                            /** @description The size of the label text. */
                            fontSize?: string;
                            /** @description A CSS font style to be applied to the label text. */
                            fontStyle?: string;
                            /** @description A CSS font weight to be applied to the label text. */
                            fontWeight?: string;
                            /**
                             * @description A transformation to apply to the label text
                             * @enum {string}
                             */
                            textTransform?: "none" | "uppercase" | "lowercase";
                            /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                            opacity?: number;
                            /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                            zIndex?: number;
                            /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                            label?: string;
                            /** @description The animation to apply to the element. example ripple,bounce,etc */
                            animation?: Record<string, never>;
                        } & {
                            [key: string]: unknown;
                        }) & {
                            /**
                             * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                             * @enum {string}
                             */
                            shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                            /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                            position?: {
                                /** @description The x-coordinate of the node. */
                                x: number;
                                /** @description The y-coordinate of the node. */
                                y: number;
                            };
                            /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                            bodyText?: string;
                            /**
                             * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                             * @enum {string}
                             */
                            bodyTextWrap?: "none" | "wrap" | "ellipsis";
                            /** @description The maximum width for wrapping text in the node. */
                            bodyTextMaxWidth?: string;
                            /** @description The opacity of the node's body text, including its outline. */
                            bodyTextOpacity?: number;
                            /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                            bodyTextBackgroundColor?: string;
                            /** @description The size of the node's body text. */
                            bodyTextFontSize?: number;
                            /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                            bodyTextColor?: string;
                            /** @description A CSS font weight to be applied to the node's body text. */
                            bodyTextFontWeight?: string;
                            /** @description A CSS horizontal alignment to be applied to the node's body text. */
                            bodyTextHorizontalAlign?: string;
                            /** @description A CSS text decoration to be applied to the node's body text. */
                            bodyTextDecoration?: string;
                            /** @description A CSS vertical alignment to be applied to the node's body text. */
                            bodyTextVerticalAlign?: string;
                            /** @description The width of the node's body or the width of an edge's line. */
                            width?: number;
                            /** @description The height of the node's body */
                            height?: number;
                            /**
                             * Format: uri
                             * @description The URL that points to the image to show in the node.
                             */
                            backgroundImage?: string;
                            /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                            backgroundColor?: string;
                            /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                            backgroundBlacken?: number;
                            /** @description The opacity level of the node's background colour */
                            backgroundOpacity?: number;
                            /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundPositionX?: string;
                            /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundPositionY?: string;
                            /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundOffsetX?: string;
                            /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundOffsetY?: string;
                            /**
                             * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                             * @enum {string}
                             */
                            backgroundFit?: "none" | "contain" | "cover";
                            /**
                             * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                             * @enum {string}
                             */
                            backgroundClip?: "none" | "node" | "node-border";
                            /**
                             * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                             * @enum {string}
                             */
                            backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                            /**
                             * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                             * @enum {string}
                             */
                            backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                            /** @description The size of the node's border. */
                            borderWidth?: number;
                            /**
                             * @description The style of the node's border
                             * @enum {string}
                             */
                            borderStyle?: "solid" | "dotted" | "dashed" | "double";
                            /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                            borderColor?: string;
                            /** @description The opacity of the node's border */
                            borderOpacity?: number;
                            /** @description The amount of padding around all sides of the node. */
                            padding?: number;
                            /**
                             * @description The horizontal alignment of a node's label
                             * @enum {string}
                             */
                            textHalign?: "left" | "center" | "right";
                            /**
                             * @description The vertical alignment of a node's label
                             * @enum {string}
                             */
                            textValign?: "top" | "center" | "bottom";
                            /**
                             * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                             * @default no
                             * @enum {string}
                             */
                            ghost: "yes" | "no";
                            /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                            activeBgColor?: string;
                            /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                            activeBgOpacity?: string;
                            /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                            activeBgSize?: string;
                            /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                            selectionBoxColor?: string;
                            /** @description The size of the border on the selection box. Selector needs to be *core* */
                            selectionBoxBorderWidth?: number;
                            /** @description The opacity of the selection box. Selector needs to be *core* */
                            selectionBoxOpacity?: number;
                            /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                            outsideTextureBgColor?: string;
                            /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                            outsideTextureBgOpacity?: number;
                            /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                            shapePolygonPoints?: string;
                            /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                            menuBackgroundColor?: string;
                            /** @description The opacity of the background of the component menu. */
                            menuBackgroundOpacity?: number;
                            /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                            menuForgroundColor?: string;
                        };
                        /**
                         * @description Connection Status
                         * @enum {string}
                         */
                        status: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                        /** @description Map describing the connection state machine. Each key is a current connection status and its value is the list of states the connection may transition to from that status, along with a description of each transition. */
                        transitionMap?: {
                            [key: string]: {
                                /**
                                 * @description Connection Status Value
                                 * @enum {string}
                                 */
                                nextState: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                                /** @description Human-readable explanation of when or why this transition occurs. */
                                description?: string;
                            }[];
                        };
                        /**
                         * Format: uuid
                         * @description User ID who owns this connection
                         */
                        owner?: string;
                        /**
                         * Format: date-time
                         * @description Timestamp when the connection was created.
                         */
                        createdAt?: string;
                        /**
                         * Format: date-time
                         * @description Timestamp when the connection was last updated.
                         */
                        updatedAt?: string;
                        /**
                         * Format: date-time
                         * @description Timestamp when the connection was soft-deleted, if applicable.
                         */
                        deletedAt?: string | null;
                        /** @description Associated environments for this connection */
                        environments?: {
                            /**
                             * Format: uuid
                             * @description ID
                             */
                            id: string;
                            /**
                             * @description Specifies the version of the schema to which the environment conforms.
                             * @default environments.meshery.io/v1beta3
                             * @example [
                             *       "v1",
                             *       "v1alpha1",
                             *       "v2beta3",
                             *       "v1.custom-suffix",
                             *       "models.meshery.io/v1beta1",
                             *       "capability.meshery.io/v1alpha1"
                             *     ]
                             */
                            schemaVersion: string;
                            /** @description Environment name */
                            name: string;
                            /** @description Environment description */
                            description: string;
                            /**
                             * Format: uuid
                             * @description Environment organization ID
                             */
                            organizationId: string;
                            /**
                             * Format: uuid
                             * @description Environment owner
                             */
                            owner?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the environment was created.
                             */
                            createdAt?: string;
                            /** @description Additional metadata associated with the environment. */
                            metadata?: Record<string, never>;
                            /**
                             * Format: date-time
                             * @description Timestamp when the environment was last updated.
                             */
                            updatedAt?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the environment was soft deleted. Null while the environment remains active.
                             */
                            deletedAt?: string | null;
                        }[];
                        /**
                         * @description Specifies the version of the schema used for the definition.
                         * @default connections.meshery.io/v1beta3
                         * @example [
                         *       "v1",
                         *       "v1alpha1",
                         *       "v2beta3",
                         *       "v1.custom-suffix",
                         *       "models.meshery.io/v1beta1",
                         *       "capability.meshery.io/v1alpha1"
                         *     ]
                         */
                        schemaVersion: string;
                    };
                };
            };
            /** @description Invalid request body or request param */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    processConnectionRegistration: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": {
                    /**
                     * Format: uuid
                     * @description Registration process tracker. Returned by the `initialize` bootstrap or minted client-side; echoed on every subsequent event for the same registration.
                     */
                    id?: string;
                    /** @description Connection kind (e.g. `kubernetes`, `grafana`, `prometheus`). */
                    kind: string;
                    /**
                     * @description State-machine event to dispatch. `initialize` returns the registration bootstrap; every other event advances the tracked registration. `not found` is the machine's literal event name.
                     * @enum {string}
                     */
                    status: "initialize" | "discovery" | "register" | "connect" | "disconnect" | "ignore" | "delete" | "not found" | "noop" | "exit";
                    /** @description Connection name. */
                    name?: string;
                    /** @description Connection type. */
                    type?: string;
                    /** @description Connection sub-type. */
                    subType?: string;
                    /** @description Registry model the connection's definition belongs to. */
                    model?: string;
                    /** @description Connection metadata gathered so far in the flow. */
                    metadata?: Record<string, never>;
                    /** @description Credential secret material for the connection. */
                    credentialSecret?: Record<string, never>;
                    /**
                     * Format: uuid
                     * @description Existing credential to associate instead of a new secret.
                     */
                    credentialId?: string;
                    /** @description When true the server registers the connection without verifying the supplied credential first. */
                    skipCredentialVerification?: boolean;
                };
            };
        };
        responses: {
            /** @description Registration bootstrap for status `initialize`; empty body for every other status. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": {
                        /**
                         * Format: uuid
                         * @description Registration process tracker to echo on subsequent events.
                         */
                        id: string;
                        /** @description Registry component definition (`{Kind}Connection`) describing the connection, including its JSON-encoded `schema`. */
                        connection: Record<string, never>;
                        /** @description Registry component definition (`{Kind}Credential`) describing the credential, including its JSON-encoded `schema`. Absent when the kind defines no credential component. */
                        credential?: Record<string, never>;
                    };
                };
            };
            /** @description Malformed payload, or no connection component is registered for the requested kind. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Failed to resolve the provider token, or to initialize / signal the registration state machine. */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
        };
    };
    cancelConnectionRegister: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Registration process tracker id to discard. */
                registrationId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Registration process discarded. */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description registrationId is not a valid UUID. */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    getConnectionById: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Connection ID */
                connectionId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Connection details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": {
                        /**
                         * Format: uuid
                         * @description Connection ID
                         */
                        id: string;
                        /** @description Connection Name */
                        name: string;
                        /** @description Human-readable description of the connection and its purpose. */
                        description?: string;
                        /**
                         * Format: uri
                         * @description URL of the remote resource this connection points to (e.g. the Helm repository URL, the Kubernetes API server endpoint, the Grafana instance URL).
                         */
                        url?: string;
                        /**
                         * Format: uuid
                         * @description Associated Credential ID
                         */
                        credentialId?: string;
                        /** @description Connection Type (platform, telemetry, collaboration) */
                        type: string;
                        /** @description Connection Subtype (cloud, identity, metrics, chat, git, orchestration) */
                        subType: string;
                        /** @description Connection Kind (meshery, kubernetes, prometheus, grafana, gke, aws, azure, slack, github) */
                        kind: string;
                        /** @description Reference to the specific registered model to which the component belongs and from which model version, category, and other properties may be referenced. Learn more at https://docs.meshery.io/concepts/models */
                        modelReference?: {
                            /**
                             * Format: uuid
                             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                             */
                            id: string;
                            /**
                             * @description The unique name for the model within the scope of a registrant.
                             * @example cert-manager
                             */
                            name: string;
                            /** @description Version of the model definition. */
                            version: string;
                            /**
                             * @description Human-readable name for the model.
                             * @example Cert Manager
                             */
                            displayName: string;
                            /** @description Registrant-defined data associated with the model. Properties pertain to the software being managed (e.g. Kubernetes v1.31). */
                            model: {
                                /** @description Version of the model as defined by the registrant. */
                                version: string;
                            };
                            registrant: {
                                /** @description Kind of the registrant. */
                                kind: string;
                            };
                        };
                        /** @description Additional connection metadata */
                        metadata?: Record<string, never>;
                        /** @description Schema for the credential Associated with the connection */
                        credentialSchema?: Record<string, never>;
                        /** @description Schema for the connection */
                        connectionSchema?: Record<string, never>;
                        /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
                        styles?: ({
                            /** @description Primary color of the component used for UI representation. */
                            primaryColor: string;
                            /** @description Secondary color of the entity used for UI representation. */
                            secondaryColor?: string;
                            /** @description White SVG of the entity used for UI representation on dark background. */
                            svgWhite: string;
                            /** @description Colored SVG of the entity used for UI representation on light background. */
                            svgColor: string;
                            /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                            svgComplete: string;
                            /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                            color?: string;
                            /** @description The opacity of the label text, including its outline. */
                            textOpacity?: number;
                            /** @description A comma-separated list of font names to use on the label text. */
                            fontFamily?: string;
                            /** @description The size of the label text. */
                            fontSize?: string;
                            /** @description A CSS font style to be applied to the label text. */
                            fontStyle?: string;
                            /** @description A CSS font weight to be applied to the label text. */
                            fontWeight?: string;
                            /**
                             * @description A transformation to apply to the label text
                             * @enum {string}
                             */
                            textTransform?: "none" | "uppercase" | "lowercase";
                            /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                            opacity?: number;
                            /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                            zIndex?: number;
                            /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                            label?: string;
                            /** @description The animation to apply to the element. example ripple,bounce,etc */
                            animation?: Record<string, never>;
                        } & {
                            [key: string]: unknown;
                        }) & {
                            /**
                             * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                             * @enum {string}
                             */
                            shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                            /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                            position?: {
                                /** @description The x-coordinate of the node. */
                                x: number;
                                /** @description The y-coordinate of the node. */
                                y: number;
                            };
                            /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                            bodyText?: string;
                            /**
                             * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                             * @enum {string}
                             */
                            bodyTextWrap?: "none" | "wrap" | "ellipsis";
                            /** @description The maximum width for wrapping text in the node. */
                            bodyTextMaxWidth?: string;
                            /** @description The opacity of the node's body text, including its outline. */
                            bodyTextOpacity?: number;
                            /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                            bodyTextBackgroundColor?: string;
                            /** @description The size of the node's body text. */
                            bodyTextFontSize?: number;
                            /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                            bodyTextColor?: string;
                            /** @description A CSS font weight to be applied to the node's body text. */
                            bodyTextFontWeight?: string;
                            /** @description A CSS horizontal alignment to be applied to the node's body text. */
                            bodyTextHorizontalAlign?: string;
                            /** @description A CSS text decoration to be applied to the node's body text. */
                            bodyTextDecoration?: string;
                            /** @description A CSS vertical alignment to be applied to the node's body text. */
                            bodyTextVerticalAlign?: string;
                            /** @description The width of the node's body or the width of an edge's line. */
                            width?: number;
                            /** @description The height of the node's body */
                            height?: number;
                            /**
                             * Format: uri
                             * @description The URL that points to the image to show in the node.
                             */
                            backgroundImage?: string;
                            /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                            backgroundColor?: string;
                            /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                            backgroundBlacken?: number;
                            /** @description The opacity level of the node's background colour */
                            backgroundOpacity?: number;
                            /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundPositionX?: string;
                            /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundPositionY?: string;
                            /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundOffsetX?: string;
                            /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundOffsetY?: string;
                            /**
                             * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                             * @enum {string}
                             */
                            backgroundFit?: "none" | "contain" | "cover";
                            /**
                             * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                             * @enum {string}
                             */
                            backgroundClip?: "none" | "node" | "node-border";
                            /**
                             * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                             * @enum {string}
                             */
                            backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                            /**
                             * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                             * @enum {string}
                             */
                            backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                            /** @description The size of the node's border. */
                            borderWidth?: number;
                            /**
                             * @description The style of the node's border
                             * @enum {string}
                             */
                            borderStyle?: "solid" | "dotted" | "dashed" | "double";
                            /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                            borderColor?: string;
                            /** @description The opacity of the node's border */
                            borderOpacity?: number;
                            /** @description The amount of padding around all sides of the node. */
                            padding?: number;
                            /**
                             * @description The horizontal alignment of a node's label
                             * @enum {string}
                             */
                            textHalign?: "left" | "center" | "right";
                            /**
                             * @description The vertical alignment of a node's label
                             * @enum {string}
                             */
                            textValign?: "top" | "center" | "bottom";
                            /**
                             * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                             * @default no
                             * @enum {string}
                             */
                            ghost: "yes" | "no";
                            /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                            activeBgColor?: string;
                            /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                            activeBgOpacity?: string;
                            /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                            activeBgSize?: string;
                            /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                            selectionBoxColor?: string;
                            /** @description The size of the border on the selection box. Selector needs to be *core* */
                            selectionBoxBorderWidth?: number;
                            /** @description The opacity of the selection box. Selector needs to be *core* */
                            selectionBoxOpacity?: number;
                            /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                            outsideTextureBgColor?: string;
                            /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                            outsideTextureBgOpacity?: number;
                            /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                            shapePolygonPoints?: string;
                            /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                            menuBackgroundColor?: string;
                            /** @description The opacity of the background of the component menu. */
                            menuBackgroundOpacity?: number;
                            /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                            menuForgroundColor?: string;
                        };
                        /**
                         * @description Connection Status
                         * @enum {string}
                         */
                        status: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                        /** @description Map describing the connection state machine. Each key is a current connection status and its value is the list of states the connection may transition to from that status, along with a description of each transition. */
                        transitionMap?: {
                            [key: string]: {
                                /**
                                 * @description Connection Status Value
                                 * @enum {string}
                                 */
                                nextState: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                                /** @description Human-readable explanation of when or why this transition occurs. */
                                description?: string;
                            }[];
                        };
                        /**
                         * Format: uuid
                         * @description User ID who owns this connection
                         */
                        owner?: string;
                        /**
                         * Format: date-time
                         * @description Timestamp when the connection was created.
                         */
                        createdAt?: string;
                        /**
                         * Format: date-time
                         * @description Timestamp when the connection was last updated.
                         */
                        updatedAt?: string;
                        /**
                         * Format: date-time
                         * @description Timestamp when the connection was soft-deleted, if applicable.
                         */
                        deletedAt?: string | null;
                        /** @description Associated environments for this connection */
                        environments?: {
                            /**
                             * Format: uuid
                             * @description ID
                             */
                            id: string;
                            /**
                             * @description Specifies the version of the schema to which the environment conforms.
                             * @default environments.meshery.io/v1beta3
                             * @example [
                             *       "v1",
                             *       "v1alpha1",
                             *       "v2beta3",
                             *       "v1.custom-suffix",
                             *       "models.meshery.io/v1beta1",
                             *       "capability.meshery.io/v1alpha1"
                             *     ]
                             */
                            schemaVersion: string;
                            /** @description Environment name */
                            name: string;
                            /** @description Environment description */
                            description: string;
                            /**
                             * Format: uuid
                             * @description Environment organization ID
                             */
                            organizationId: string;
                            /**
                             * Format: uuid
                             * @description Environment owner
                             */
                            owner?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the environment was created.
                             */
                            createdAt?: string;
                            /** @description Additional metadata associated with the environment. */
                            metadata?: Record<string, never>;
                            /**
                             * Format: date-time
                             * @description Timestamp when the environment was last updated.
                             */
                            updatedAt?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the environment was soft deleted. Null while the environment remains active.
                             */
                            deletedAt?: string | null;
                        }[];
                        /**
                         * @description Specifies the version of the schema used for the definition.
                         * @default connections.meshery.io/v1beta3
                         * @example [
                         *       "v1",
                         *       "v1alpha1",
                         *       "v2beta3",
                         *       "v1.custom-suffix",
                         *       "models.meshery.io/v1beta1",
                         *       "capability.meshery.io/v1alpha1"
                         *     ]
                         */
                        schemaVersion: string;
                    };
                };
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Result not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    updateConnection: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Connection ID */
                connectionId: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": {
                    /**
                     * Format: uuid
                     * @description Connection ID
                     */
                    id?: string;
                    /** @description Connection name */
                    name: string;
                    /** @description Connection kind */
                    kind: string;
                    /** @description Connection type */
                    type: string;
                    /** @description Connection sub-type */
                    subType: string;
                    /** @description Credential secret data */
                    credentialSecret?: Record<string, never>;
                    /** @description Connection metadata */
                    metadata?: Record<string, never>;
                    /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
                    styles?: ({
                        /** @description Primary color of the component used for UI representation. */
                        primaryColor: string;
                        /** @description Secondary color of the entity used for UI representation. */
                        secondaryColor?: string;
                        /** @description White SVG of the entity used for UI representation on dark background. */
                        svgWhite: string;
                        /** @description Colored SVG of the entity used for UI representation on light background. */
                        svgColor: string;
                        /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                        svgComplete: string;
                        /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                        color?: string;
                        /** @description The opacity of the label text, including its outline. */
                        textOpacity?: number;
                        /** @description A comma-separated list of font names to use on the label text. */
                        fontFamily?: string;
                        /** @description The size of the label text. */
                        fontSize?: string;
                        /** @description A CSS font style to be applied to the label text. */
                        fontStyle?: string;
                        /** @description A CSS font weight to be applied to the label text. */
                        fontWeight?: string;
                        /**
                         * @description A transformation to apply to the label text
                         * @enum {string}
                         */
                        textTransform?: "none" | "uppercase" | "lowercase";
                        /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                        opacity?: number;
                        /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                        zIndex?: number;
                        /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                        label?: string;
                        /** @description The animation to apply to the element. example ripple,bounce,etc */
                        animation?: Record<string, never>;
                    } & {
                        [key: string]: unknown;
                    }) & {
                        /**
                         * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                         * @enum {string}
                         */
                        shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                        /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                        position?: {
                            /** @description The x-coordinate of the node. */
                            x: number;
                            /** @description The y-coordinate of the node. */
                            y: number;
                        };
                        /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                        bodyText?: string;
                        /**
                         * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                         * @enum {string}
                         */
                        bodyTextWrap?: "none" | "wrap" | "ellipsis";
                        /** @description The maximum width for wrapping text in the node. */
                        bodyTextMaxWidth?: string;
                        /** @description The opacity of the node's body text, including its outline. */
                        bodyTextOpacity?: number;
                        /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                        bodyTextBackgroundColor?: string;
                        /** @description The size of the node's body text. */
                        bodyTextFontSize?: number;
                        /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                        bodyTextColor?: string;
                        /** @description A CSS font weight to be applied to the node's body text. */
                        bodyTextFontWeight?: string;
                        /** @description A CSS horizontal alignment to be applied to the node's body text. */
                        bodyTextHorizontalAlign?: string;
                        /** @description A CSS text decoration to be applied to the node's body text. */
                        bodyTextDecoration?: string;
                        /** @description A CSS vertical alignment to be applied to the node's body text. */
                        bodyTextVerticalAlign?: string;
                        /** @description The width of the node's body or the width of an edge's line. */
                        width?: number;
                        /** @description The height of the node's body */
                        height?: number;
                        /**
                         * Format: uri
                         * @description The URL that points to the image to show in the node.
                         */
                        backgroundImage?: string;
                        /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                        backgroundColor?: string;
                        /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                        backgroundBlacken?: number;
                        /** @description The opacity level of the node's background colour */
                        backgroundOpacity?: number;
                        /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundPositionX?: string;
                        /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundPositionY?: string;
                        /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundOffsetX?: string;
                        /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundOffsetY?: string;
                        /**
                         * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                         * @enum {string}
                         */
                        backgroundFit?: "none" | "contain" | "cover";
                        /**
                         * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                         * @enum {string}
                         */
                        backgroundClip?: "none" | "node" | "node-border";
                        /**
                         * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                         * @enum {string}
                         */
                        backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                        /**
                         * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                         * @enum {string}
                         */
                        backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                        /** @description The size of the node's border. */
                        borderWidth?: number;
                        /**
                         * @description The style of the node's border
                         * @enum {string}
                         */
                        borderStyle?: "solid" | "dotted" | "dashed" | "double";
                        /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                        borderColor?: string;
                        /** @description The opacity of the node's border */
                        borderOpacity?: number;
                        /** @description The amount of padding around all sides of the node. */
                        padding?: number;
                        /**
                         * @description The horizontal alignment of a node's label
                         * @enum {string}
                         */
                        textHalign?: "left" | "center" | "right";
                        /**
                         * @description The vertical alignment of a node's label
                         * @enum {string}
                         */
                        textValign?: "top" | "center" | "bottom";
                        /**
                         * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                         * @default no
                         * @enum {string}
                         */
                        ghost?: "yes" | "no";
                        /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                        activeBgColor?: string;
                        /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                        activeBgOpacity?: string;
                        /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                        activeBgSize?: string;
                        /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                        selectionBoxColor?: string;
                        /** @description The size of the border on the selection box. Selector needs to be *core* */
                        selectionBoxBorderWidth?: number;
                        /** @description The opacity of the selection box. Selector needs to be *core* */
                        selectionBoxOpacity?: number;
                        /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                        outsideTextureBgColor?: string;
                        /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                        outsideTextureBgOpacity?: number;
                        /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                        shapePolygonPoints?: string;
                        /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                        menuBackgroundColor?: string;
                        /** @description The opacity of the background of the component menu. */
                        menuBackgroundOpacity?: number;
                        /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                        menuForgroundColor?: string;
                    };
                    /** @description Connection status */
                    status: string;
                    /**
                     * Format: uuid
                     * @description Associated credential ID
                     */
                    credentialId?: string;
                };
            };
        };
        responses: {
            /** @description Connection updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": {
                        /**
                         * Format: uuid
                         * @description Connection ID
                         */
                        id: string;
                        /** @description Connection Name */
                        name: string;
                        /** @description Human-readable description of the connection and its purpose. */
                        description?: string;
                        /**
                         * Format: uri
                         * @description URL of the remote resource this connection points to (e.g. the Helm repository URL, the Kubernetes API server endpoint, the Grafana instance URL).
                         */
                        url?: string;
                        /**
                         * Format: uuid
                         * @description Associated Credential ID
                         */
                        credentialId?: string;
                        /** @description Connection Type (platform, telemetry, collaboration) */
                        type: string;
                        /** @description Connection Subtype (cloud, identity, metrics, chat, git, orchestration) */
                        subType: string;
                        /** @description Connection Kind (meshery, kubernetes, prometheus, grafana, gke, aws, azure, slack, github) */
                        kind: string;
                        /** @description Reference to the specific registered model to which the component belongs and from which model version, category, and other properties may be referenced. Learn more at https://docs.meshery.io/concepts/models */
                        modelReference?: {
                            /**
                             * Format: uuid
                             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                             */
                            id: string;
                            /**
                             * @description The unique name for the model within the scope of a registrant.
                             * @example cert-manager
                             */
                            name: string;
                            /** @description Version of the model definition. */
                            version: string;
                            /**
                             * @description Human-readable name for the model.
                             * @example Cert Manager
                             */
                            displayName: string;
                            /** @description Registrant-defined data associated with the model. Properties pertain to the software being managed (e.g. Kubernetes v1.31). */
                            model: {
                                /** @description Version of the model as defined by the registrant. */
                                version: string;
                            };
                            registrant: {
                                /** @description Kind of the registrant. */
                                kind: string;
                            };
                        };
                        /** @description Additional connection metadata */
                        metadata?: Record<string, never>;
                        /** @description Schema for the credential Associated with the connection */
                        credentialSchema?: Record<string, never>;
                        /** @description Schema for the connection */
                        connectionSchema?: Record<string, never>;
                        /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
                        styles?: ({
                            /** @description Primary color of the component used for UI representation. */
                            primaryColor: string;
                            /** @description Secondary color of the entity used for UI representation. */
                            secondaryColor?: string;
                            /** @description White SVG of the entity used for UI representation on dark background. */
                            svgWhite: string;
                            /** @description Colored SVG of the entity used for UI representation on light background. */
                            svgColor: string;
                            /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                            svgComplete: string;
                            /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                            color?: string;
                            /** @description The opacity of the label text, including its outline. */
                            textOpacity?: number;
                            /** @description A comma-separated list of font names to use on the label text. */
                            fontFamily?: string;
                            /** @description The size of the label text. */
                            fontSize?: string;
                            /** @description A CSS font style to be applied to the label text. */
                            fontStyle?: string;
                            /** @description A CSS font weight to be applied to the label text. */
                            fontWeight?: string;
                            /**
                             * @description A transformation to apply to the label text
                             * @enum {string}
                             */
                            textTransform?: "none" | "uppercase" | "lowercase";
                            /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                            opacity?: number;
                            /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                            zIndex?: number;
                            /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                            label?: string;
                            /** @description The animation to apply to the element. example ripple,bounce,etc */
                            animation?: Record<string, never>;
                        } & {
                            [key: string]: unknown;
                        }) & {
                            /**
                             * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                             * @enum {string}
                             */
                            shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                            /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                            position?: {
                                /** @description The x-coordinate of the node. */
                                x: number;
                                /** @description The y-coordinate of the node. */
                                y: number;
                            };
                            /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                            bodyText?: string;
                            /**
                             * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                             * @enum {string}
                             */
                            bodyTextWrap?: "none" | "wrap" | "ellipsis";
                            /** @description The maximum width for wrapping text in the node. */
                            bodyTextMaxWidth?: string;
                            /** @description The opacity of the node's body text, including its outline. */
                            bodyTextOpacity?: number;
                            /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                            bodyTextBackgroundColor?: string;
                            /** @description The size of the node's body text. */
                            bodyTextFontSize?: number;
                            /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                            bodyTextColor?: string;
                            /** @description A CSS font weight to be applied to the node's body text. */
                            bodyTextFontWeight?: string;
                            /** @description A CSS horizontal alignment to be applied to the node's body text. */
                            bodyTextHorizontalAlign?: string;
                            /** @description A CSS text decoration to be applied to the node's body text. */
                            bodyTextDecoration?: string;
                            /** @description A CSS vertical alignment to be applied to the node's body text. */
                            bodyTextVerticalAlign?: string;
                            /** @description The width of the node's body or the width of an edge's line. */
                            width?: number;
                            /** @description The height of the node's body */
                            height?: number;
                            /**
                             * Format: uri
                             * @description The URL that points to the image to show in the node.
                             */
                            backgroundImage?: string;
                            /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                            backgroundColor?: string;
                            /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                            backgroundBlacken?: number;
                            /** @description The opacity level of the node's background colour */
                            backgroundOpacity?: number;
                            /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundPositionX?: string;
                            /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundPositionY?: string;
                            /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundOffsetX?: string;
                            /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundOffsetY?: string;
                            /**
                             * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                             * @enum {string}
                             */
                            backgroundFit?: "none" | "contain" | "cover";
                            /**
                             * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                             * @enum {string}
                             */
                            backgroundClip?: "none" | "node" | "node-border";
                            /**
                             * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                             * @enum {string}
                             */
                            backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                            /**
                             * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                             * @enum {string}
                             */
                            backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                            /** @description The size of the node's border. */
                            borderWidth?: number;
                            /**
                             * @description The style of the node's border
                             * @enum {string}
                             */
                            borderStyle?: "solid" | "dotted" | "dashed" | "double";
                            /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                            borderColor?: string;
                            /** @description The opacity of the node's border */
                            borderOpacity?: number;
                            /** @description The amount of padding around all sides of the node. */
                            padding?: number;
                            /**
                             * @description The horizontal alignment of a node's label
                             * @enum {string}
                             */
                            textHalign?: "left" | "center" | "right";
                            /**
                             * @description The vertical alignment of a node's label
                             * @enum {string}
                             */
                            textValign?: "top" | "center" | "bottom";
                            /**
                             * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                             * @default no
                             * @enum {string}
                             */
                            ghost: "yes" | "no";
                            /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                            activeBgColor?: string;
                            /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                            activeBgOpacity?: string;
                            /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                            activeBgSize?: string;
                            /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                            selectionBoxColor?: string;
                            /** @description The size of the border on the selection box. Selector needs to be *core* */
                            selectionBoxBorderWidth?: number;
                            /** @description The opacity of the selection box. Selector needs to be *core* */
                            selectionBoxOpacity?: number;
                            /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                            outsideTextureBgColor?: string;
                            /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                            outsideTextureBgOpacity?: number;
                            /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                            shapePolygonPoints?: string;
                            /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                            menuBackgroundColor?: string;
                            /** @description The opacity of the background of the component menu. */
                            menuBackgroundOpacity?: number;
                            /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                            menuForgroundColor?: string;
                        };
                        /**
                         * @description Connection Status
                         * @enum {string}
                         */
                        status: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                        /** @description Map describing the connection state machine. Each key is a current connection status and its value is the list of states the connection may transition to from that status, along with a description of each transition. */
                        transitionMap?: {
                            [key: string]: {
                                /**
                                 * @description Connection Status Value
                                 * @enum {string}
                                 */
                                nextState: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                                /** @description Human-readable explanation of when or why this transition occurs. */
                                description?: string;
                            }[];
                        };
                        /**
                         * Format: uuid
                         * @description User ID who owns this connection
                         */
                        owner?: string;
                        /**
                         * Format: date-time
                         * @description Timestamp when the connection was created.
                         */
                        createdAt?: string;
                        /**
                         * Format: date-time
                         * @description Timestamp when the connection was last updated.
                         */
                        updatedAt?: string;
                        /**
                         * Format: date-time
                         * @description Timestamp when the connection was soft-deleted, if applicable.
                         */
                        deletedAt?: string | null;
                        /** @description Associated environments for this connection */
                        environments?: {
                            /**
                             * Format: uuid
                             * @description ID
                             */
                            id: string;
                            /**
                             * @description Specifies the version of the schema to which the environment conforms.
                             * @default environments.meshery.io/v1beta3
                             * @example [
                             *       "v1",
                             *       "v1alpha1",
                             *       "v2beta3",
                             *       "v1.custom-suffix",
                             *       "models.meshery.io/v1beta1",
                             *       "capability.meshery.io/v1alpha1"
                             *     ]
                             */
                            schemaVersion: string;
                            /** @description Environment name */
                            name: string;
                            /** @description Environment description */
                            description: string;
                            /**
                             * Format: uuid
                             * @description Environment organization ID
                             */
                            organizationId: string;
                            /**
                             * Format: uuid
                             * @description Environment owner
                             */
                            owner?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the environment was created.
                             */
                            createdAt?: string;
                            /** @description Additional metadata associated with the environment. */
                            metadata?: Record<string, never>;
                            /**
                             * Format: date-time
                             * @description Timestamp when the environment was last updated.
                             */
                            updatedAt?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the environment was soft deleted. Null while the environment remains active.
                             */
                            deletedAt?: string | null;
                        }[];
                        /**
                         * @description Specifies the version of the schema used for the definition.
                         * @default connections.meshery.io/v1beta3
                         * @example [
                         *       "v1",
                         *       "v1alpha1",
                         *       "v2beta3",
                         *       "v1.custom-suffix",
                         *       "models.meshery.io/v1beta1",
                         *       "capability.meshery.io/v1alpha1"
                         *     ]
                         */
                        schemaVersion: string;
                    };
                };
            };
            /** @description Invalid request body or request param */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Result not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    deleteConnection: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Connection ID */
                connectionId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Connection deleted */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Result not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    performConnectionAction: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Connection ID */
                connectionId: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": {
                    /**
                     * @description The operation to perform on the connection.
                     * @enum {string}
                     */
                    action: "setMeshsyncMode";
                    /**
                     * @description Target MeshSync deployment mode. Required when `action` is `setMeshsyncMode`; the server redeploys MeshSync (operator vs embedded) for the connection's cluster.
                     * @enum {string}
                     */
                    mode?: "operator" | "embedded";
                };
            };
        };
        responses: {
            /** @description The updated connection after the action was applied. */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": {
                        /**
                         * Format: uuid
                         * @description Connection ID
                         */
                        id: string;
                        /** @description Connection Name */
                        name: string;
                        /** @description Human-readable description of the connection and its purpose. */
                        description?: string;
                        /**
                         * Format: uri
                         * @description URL of the remote resource this connection points to (e.g. the Helm repository URL, the Kubernetes API server endpoint, the Grafana instance URL).
                         */
                        url?: string;
                        /**
                         * Format: uuid
                         * @description Associated Credential ID
                         */
                        credentialId?: string;
                        /** @description Connection Type (platform, telemetry, collaboration) */
                        type: string;
                        /** @description Connection Subtype (cloud, identity, metrics, chat, git, orchestration) */
                        subType: string;
                        /** @description Connection Kind (meshery, kubernetes, prometheus, grafana, gke, aws, azure, slack, github) */
                        kind: string;
                        /** @description Reference to the specific registered model to which the component belongs and from which model version, category, and other properties may be referenced. Learn more at https://docs.meshery.io/concepts/models */
                        modelReference?: {
                            /**
                             * Format: uuid
                             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                             */
                            id: string;
                            /**
                             * @description The unique name for the model within the scope of a registrant.
                             * @example cert-manager
                             */
                            name: string;
                            /** @description Version of the model definition. */
                            version: string;
                            /**
                             * @description Human-readable name for the model.
                             * @example Cert Manager
                             */
                            displayName: string;
                            /** @description Registrant-defined data associated with the model. Properties pertain to the software being managed (e.g. Kubernetes v1.31). */
                            model: {
                                /** @description Version of the model as defined by the registrant. */
                                version: string;
                            };
                            registrant: {
                                /** @description Kind of the registrant. */
                                kind: string;
                            };
                        };
                        /** @description Additional connection metadata */
                        metadata?: Record<string, never>;
                        /** @description Schema for the credential Associated with the connection */
                        credentialSchema?: Record<string, never>;
                        /** @description Schema for the connection */
                        connectionSchema?: Record<string, never>;
                        /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
                        styles?: ({
                            /** @description Primary color of the component used for UI representation. */
                            primaryColor: string;
                            /** @description Secondary color of the entity used for UI representation. */
                            secondaryColor?: string;
                            /** @description White SVG of the entity used for UI representation on dark background. */
                            svgWhite: string;
                            /** @description Colored SVG of the entity used for UI representation on light background. */
                            svgColor: string;
                            /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                            svgComplete: string;
                            /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                            color?: string;
                            /** @description The opacity of the label text, including its outline. */
                            textOpacity?: number;
                            /** @description A comma-separated list of font names to use on the label text. */
                            fontFamily?: string;
                            /** @description The size of the label text. */
                            fontSize?: string;
                            /** @description A CSS font style to be applied to the label text. */
                            fontStyle?: string;
                            /** @description A CSS font weight to be applied to the label text. */
                            fontWeight?: string;
                            /**
                             * @description A transformation to apply to the label text
                             * @enum {string}
                             */
                            textTransform?: "none" | "uppercase" | "lowercase";
                            /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                            opacity?: number;
                            /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                            zIndex?: number;
                            /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                            label?: string;
                            /** @description The animation to apply to the element. example ripple,bounce,etc */
                            animation?: Record<string, never>;
                        } & {
                            [key: string]: unknown;
                        }) & {
                            /**
                             * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                             * @enum {string}
                             */
                            shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                            /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                            position?: {
                                /** @description The x-coordinate of the node. */
                                x: number;
                                /** @description The y-coordinate of the node. */
                                y: number;
                            };
                            /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                            bodyText?: string;
                            /**
                             * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                             * @enum {string}
                             */
                            bodyTextWrap?: "none" | "wrap" | "ellipsis";
                            /** @description The maximum width for wrapping text in the node. */
                            bodyTextMaxWidth?: string;
                            /** @description The opacity of the node's body text, including its outline. */
                            bodyTextOpacity?: number;
                            /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                            bodyTextBackgroundColor?: string;
                            /** @description The size of the node's body text. */
                            bodyTextFontSize?: number;
                            /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                            bodyTextColor?: string;
                            /** @description A CSS font weight to be applied to the node's body text. */
                            bodyTextFontWeight?: string;
                            /** @description A CSS horizontal alignment to be applied to the node's body text. */
                            bodyTextHorizontalAlign?: string;
                            /** @description A CSS text decoration to be applied to the node's body text. */
                            bodyTextDecoration?: string;
                            /** @description A CSS vertical alignment to be applied to the node's body text. */
                            bodyTextVerticalAlign?: string;
                            /** @description The width of the node's body or the width of an edge's line. */
                            width?: number;
                            /** @description The height of the node's body */
                            height?: number;
                            /**
                             * Format: uri
                             * @description The URL that points to the image to show in the node.
                             */
                            backgroundImage?: string;
                            /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                            backgroundColor?: string;
                            /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                            backgroundBlacken?: number;
                            /** @description The opacity level of the node's background colour */
                            backgroundOpacity?: number;
                            /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundPositionX?: string;
                            /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundPositionY?: string;
                            /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundOffsetX?: string;
                            /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                            backgroundOffsetY?: string;
                            /**
                             * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                             * @enum {string}
                             */
                            backgroundFit?: "none" | "contain" | "cover";
                            /**
                             * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                             * @enum {string}
                             */
                            backgroundClip?: "none" | "node" | "node-border";
                            /**
                             * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                             * @enum {string}
                             */
                            backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                            /**
                             * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                             * @enum {string}
                             */
                            backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                            /** @description The size of the node's border. */
                            borderWidth?: number;
                            /**
                             * @description The style of the node's border
                             * @enum {string}
                             */
                            borderStyle?: "solid" | "dotted" | "dashed" | "double";
                            /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                            borderColor?: string;
                            /** @description The opacity of the node's border */
                            borderOpacity?: number;
                            /** @description The amount of padding around all sides of the node. */
                            padding?: number;
                            /**
                             * @description The horizontal alignment of a node's label
                             * @enum {string}
                             */
                            textHalign?: "left" | "center" | "right";
                            /**
                             * @description The vertical alignment of a node's label
                             * @enum {string}
                             */
                            textValign?: "top" | "center" | "bottom";
                            /**
                             * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                             * @default no
                             * @enum {string}
                             */
                            ghost: "yes" | "no";
                            /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                            activeBgColor?: string;
                            /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                            activeBgOpacity?: string;
                            /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                            activeBgSize?: string;
                            /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                            selectionBoxColor?: string;
                            /** @description The size of the border on the selection box. Selector needs to be *core* */
                            selectionBoxBorderWidth?: number;
                            /** @description The opacity of the selection box. Selector needs to be *core* */
                            selectionBoxOpacity?: number;
                            /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                            outsideTextureBgColor?: string;
                            /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                            outsideTextureBgOpacity?: number;
                            /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                            shapePolygonPoints?: string;
                            /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                            menuBackgroundColor?: string;
                            /** @description The opacity of the background of the component menu. */
                            menuBackgroundOpacity?: number;
                            /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                            menuForgroundColor?: string;
                        };
                        /**
                         * @description Connection Status
                         * @enum {string}
                         */
                        status: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                        /** @description Map describing the connection state machine. Each key is a current connection status and its value is the list of states the connection may transition to from that status, along with a description of each transition. */
                        transitionMap?: {
                            [key: string]: {
                                /**
                                 * @description Connection Status Value
                                 * @enum {string}
                                 */
                                nextState: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                                /** @description Human-readable explanation of when or why this transition occurs. */
                                description?: string;
                            }[];
                        };
                        /**
                         * Format: uuid
                         * @description User ID who owns this connection
                         */
                        owner?: string;
                        /**
                         * Format: date-time
                         * @description Timestamp when the connection was created.
                         */
                        createdAt?: string;
                        /**
                         * Format: date-time
                         * @description Timestamp when the connection was last updated.
                         */
                        updatedAt?: string;
                        /**
                         * Format: date-time
                         * @description Timestamp when the connection was soft-deleted, if applicable.
                         */
                        deletedAt?: string | null;
                        /** @description Associated environments for this connection */
                        environments?: {
                            /**
                             * Format: uuid
                             * @description ID
                             */
                            id: string;
                            /**
                             * @description Specifies the version of the schema to which the environment conforms.
                             * @default environments.meshery.io/v1beta3
                             * @example [
                             *       "v1",
                             *       "v1alpha1",
                             *       "v2beta3",
                             *       "v1.custom-suffix",
                             *       "models.meshery.io/v1beta1",
                             *       "capability.meshery.io/v1alpha1"
                             *     ]
                             */
                            schemaVersion: string;
                            /** @description Environment name */
                            name: string;
                            /** @description Environment description */
                            description: string;
                            /**
                             * Format: uuid
                             * @description Environment organization ID
                             */
                            organizationId: string;
                            /**
                             * Format: uuid
                             * @description Environment owner
                             */
                            owner?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the environment was created.
                             */
                            createdAt?: string;
                            /** @description Additional metadata associated with the environment. */
                            metadata?: Record<string, never>;
                            /**
                             * Format: date-time
                             * @description Timestamp when the environment was last updated.
                             */
                            updatedAt?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the environment was soft deleted. Null while the environment remains active.
                             */
                            deletedAt?: string | null;
                        }[];
                        /**
                         * @description Specifies the version of the schema used for the definition.
                         * @default connections.meshery.io/v1beta3
                         * @example [
                         *       "v1",
                         *       "v1alpha1",
                         *       "v2beta3",
                         *       "v1.custom-suffix",
                         *       "models.meshery.io/v1beta1",
                         *       "capability.meshery.io/v1alpha1"
                         *     ]
                         */
                        schemaVersion: string;
                    };
                };
            };
            /** @description Invalid request body or request param */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Result not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    deleteMesheryConnection: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Meshery server ID */
                mesheryServerId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Meshery connection deleted */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Result not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    getKubernetesContext: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Connection ID */
                connectionId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Kubernetes context */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": {
                        /** @description Zero-based page index returned in this response. */
                        page: number;
                        /** @description Maximum number of items returned on each page. */
                        pageSize: number;
                        /** @description Total number of items across all pages. */
                        totalCount: number;
                        /** @description Kubernetes contexts in this page. */
                        contexts: {
                            /** @description Stable identifier of the Kubernetes context, assigned when the context is registered. Not a UUID; carried in connection metadata. */
                            id?: string;
                            /** @description Human-readable name of the Kubernetes context. */
                            name?: string;
                            /** @description Authentication material for the context (token or kubeconfig reference), sourced from the connection's credential secret. */
                            auth?: Record<string, never>;
                            /** @description Cluster definition for the context (certificate authority and server details), sourced from the connection's credential secret. */
                            cluster?: Record<string, never>;
                            /** @description API server URL of the Kubernetes cluster. */
                            server?: string;
                            /**
                             * Format: uuid
                             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                             */
                            owner?: string;
                            /**
                             * Format: uuid
                             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                             */
                            createdBy?: string;
                            /**
                             * Format: uuid
                             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                             */
                            mesheryInstanceId?: string;
                            /**
                             * Format: uuid
                             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                             */
                            kubernetesServerId?: string;
                            /** @description How Meshery is deployed relative to the cluster (e.g. in_cluster, out_of_cluster). */
                            deploymentType?: string;
                            /** @description Kubernetes server version of the cluster. */
                            version?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the underlying connection was created.
                             */
                            createdAt?: string;
                            /**
                             * Format: date-time
                             * @description Timestamp when the underlying connection was last updated.
                             */
                            updatedAt?: string;
                            /**
                             * Format: uuid
                             * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                             */
                            connectionId?: string;
                            /** @description Whether this context's API server answered the probe run while its kubeconfig was processed. Discovery and import surface unreachable contexts too, so they can still be registered; reachability only gates the connected transition. */
                            reachable?: boolean;
                        }[];
                    };
                };
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Result not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    addConnectionToEnvironment: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Environment ID */
                environmentId: string;
                /** @description Connection ID */
                connectionId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Connection added to environment */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Invalid request body or request param */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Result not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    removeConnectionFromEnvironment: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Environment ID */
                environmentId: string;
                /** @description Connection ID */
                connectionId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Connection removed from environment */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Result not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    listConnectionDefinitions: {
        parameters: {
            query?: {
                /** @description Page number */
                page?: number;
                /** @description Number of items per page */
                pageSize?: number;
                /** @description Search term */
                search?: string;
                /** @description Sort order */
                order?: string;
                /** @description Filter by the name of the model the connection definition belongs to */
                model?: string;
                /** @description Filter by connection kind (e.g., kubernetes, prometheus, grafana) */
                kind?: string[];
            };
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Paginated list of connection definitions */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": {
                        /** @description List of connection definitions on this page */
                        connectionDefinitions: unknown[];
                        /** @description Total number of connection definitions on all pages */
                        totalCount: number;
                        /** @description Current page number */
                        page: number;
                        /** @description Number of elements per page */
                        pageSize: number;
                    };
                };
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    registerConnectionDefinition: {
        parameters: {
            query?: never;
            header?: never;
            path?: never;
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": {
                    /**
                     * Format: uuid
                     * @description Existing connection definition ID for updates; omit on create.
                     */
                    id?: string;
                    /**
                     * @description Specifies the version of the schema the definition conforms to.
                     * @default connections.meshery.io/v1beta3
                     * @example [
                     *       "v1",
                     *       "v1alpha1",
                     *       "v2beta3",
                     *       "v1.custom-suffix",
                     *       "models.meshery.io/v1beta1",
                     *       "capability.meshery.io/v1alpha1"
                     *     ]
                     */
                    schemaVersion?: string;
                    /** @description Connection definition name */
                    name: string;
                    /** @description Human-readable description of the connection definition and its purpose. */
                    description?: string;
                    /**
                     * Format: uri
                     * @description URL of the remote resource connections of this kind point to.
                     */
                    url?: string;
                    /** @description Connection kind (e.g., kubernetes, prometheus, grafana) */
                    kind: string;
                    /** @description Connection type (platform, telemetry, collaboration) */
                    type: string;
                    /** @description Connection sub-type (cloud, identity, metrics, chat, git, orchestration) */
                    subType: string;
                    /**
                     * @description Connection Status Value
                     * @enum {string}
                     */
                    status: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                    /** @description Reference to the registered model that owns this connection definition. */
                    modelReference?: {
                        /**
                         * Format: uuid
                         * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                         */
                        id: string;
                        /**
                         * @description The unique name for the model within the scope of a registrant.
                         * @example cert-manager
                         */
                        name: string;
                        /** @description Version of the model definition. */
                        version: string;
                        /**
                         * @description Human-readable name for the model.
                         * @example Cert Manager
                         */
                        displayName: string;
                        /** @description Registrant-defined data associated with the model. Properties pertain to the software being managed (e.g. Kubernetes v1.31). */
                        model: {
                            /** @description Version of the model as defined by the registrant. */
                            version: string;
                        };
                        registrant: {
                            /** @description Kind of the registrant. */
                            kind: string;
                        };
                    };
                    /** @description Kind-specific connection metadata */
                    metadata?: Record<string, never>;
                    /** @description Schema for the credential associated with connections of this kind. */
                    credentialSchema?: Record<string, never>;
                    /** @description Schema for connections of this kind. */
                    connectionSchema?: Record<string, never>;
                    /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
                    styles?: ({
                        /** @description Primary color of the component used for UI representation. */
                        primaryColor: string;
                        /** @description Secondary color of the entity used for UI representation. */
                        secondaryColor?: string;
                        /** @description White SVG of the entity used for UI representation on dark background. */
                        svgWhite: string;
                        /** @description Colored SVG of the entity used for UI representation on light background. */
                        svgColor: string;
                        /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                        svgComplete: string;
                        /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                        color?: string;
                        /** @description The opacity of the label text, including its outline. */
                        textOpacity?: number;
                        /** @description A comma-separated list of font names to use on the label text. */
                        fontFamily?: string;
                        /** @description The size of the label text. */
                        fontSize?: string;
                        /** @description A CSS font style to be applied to the label text. */
                        fontStyle?: string;
                        /** @description A CSS font weight to be applied to the label text. */
                        fontWeight?: string;
                        /**
                         * @description A transformation to apply to the label text
                         * @enum {string}
                         */
                        textTransform?: "none" | "uppercase" | "lowercase";
                        /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                        opacity?: number;
                        /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                        zIndex?: number;
                        /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                        label?: string;
                        /** @description The animation to apply to the element. example ripple,bounce,etc */
                        animation?: Record<string, never>;
                    } & {
                        [key: string]: unknown;
                    }) & {
                        /**
                         * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                         * @enum {string}
                         */
                        shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                        /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                        position?: {
                            /** @description The x-coordinate of the node. */
                            x: number;
                            /** @description The y-coordinate of the node. */
                            y: number;
                        };
                        /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                        bodyText?: string;
                        /**
                         * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                         * @enum {string}
                         */
                        bodyTextWrap?: "none" | "wrap" | "ellipsis";
                        /** @description The maximum width for wrapping text in the node. */
                        bodyTextMaxWidth?: string;
                        /** @description The opacity of the node's body text, including its outline. */
                        bodyTextOpacity?: number;
                        /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                        bodyTextBackgroundColor?: string;
                        /** @description The size of the node's body text. */
                        bodyTextFontSize?: number;
                        /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                        bodyTextColor?: string;
                        /** @description A CSS font weight to be applied to the node's body text. */
                        bodyTextFontWeight?: string;
                        /** @description A CSS horizontal alignment to be applied to the node's body text. */
                        bodyTextHorizontalAlign?: string;
                        /** @description A CSS text decoration to be applied to the node's body text. */
                        bodyTextDecoration?: string;
                        /** @description A CSS vertical alignment to be applied to the node's body text. */
                        bodyTextVerticalAlign?: string;
                        /** @description The width of the node's body or the width of an edge's line. */
                        width?: number;
                        /** @description The height of the node's body */
                        height?: number;
                        /**
                         * Format: uri
                         * @description The URL that points to the image to show in the node.
                         */
                        backgroundImage?: string;
                        /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                        backgroundColor?: string;
                        /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                        backgroundBlacken?: number;
                        /** @description The opacity level of the node's background colour */
                        backgroundOpacity?: number;
                        /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundPositionX?: string;
                        /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundPositionY?: string;
                        /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundOffsetX?: string;
                        /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundOffsetY?: string;
                        /**
                         * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                         * @enum {string}
                         */
                        backgroundFit?: "none" | "contain" | "cover";
                        /**
                         * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                         * @enum {string}
                         */
                        backgroundClip?: "none" | "node" | "node-border";
                        /**
                         * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                         * @enum {string}
                         */
                        backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                        /**
                         * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                         * @enum {string}
                         */
                        backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                        /** @description The size of the node's border. */
                        borderWidth?: number;
                        /**
                         * @description The style of the node's border
                         * @enum {string}
                         */
                        borderStyle?: "solid" | "dotted" | "dashed" | "double";
                        /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                        borderColor?: string;
                        /** @description The opacity of the node's border */
                        borderOpacity?: number;
                        /** @description The amount of padding around all sides of the node. */
                        padding?: number;
                        /**
                         * @description The horizontal alignment of a node's label
                         * @enum {string}
                         */
                        textHalign?: "left" | "center" | "right";
                        /**
                         * @description The vertical alignment of a node's label
                         * @enum {string}
                         */
                        textValign?: "top" | "center" | "bottom";
                        /**
                         * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                         * @default no
                         * @enum {string}
                         */
                        ghost?: "yes" | "no";
                        /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                        activeBgColor?: string;
                        /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                        activeBgOpacity?: string;
                        /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                        activeBgSize?: string;
                        /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                        selectionBoxColor?: string;
                        /** @description The size of the border on the selection box. Selector needs to be *core* */
                        selectionBoxBorderWidth?: number;
                        /** @description The opacity of the selection box. Selector needs to be *core* */
                        selectionBoxOpacity?: number;
                        /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                        outsideTextureBgColor?: string;
                        /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                        outsideTextureBgOpacity?: number;
                        /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                        shapePolygonPoints?: string;
                        /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                        menuBackgroundColor?: string;
                        /** @description The opacity of the background of the component menu. */
                        menuBackgroundOpacity?: number;
                        /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                        menuForgroundColor?: string;
                    };
                    /** @description Map describing the connection state machine. Each key is a current connection status and its value is the list of states the connection may transition to from that status. */
                    transitionMap?: {
                        [key: string]: {
                            /**
                             * @description Connection Status Value
                             * @enum {string}
                             */
                            nextState: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                            /** @description Human-readable explanation of when or why this transition occurs. */
                            description?: string;
                        }[];
                    };
                };
            };
        };
        responses: {
            /** @description Connection definition registered */
            201: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": unknown;
                };
            };
            /** @description Invalid request body or request param */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    getConnectionDefinition: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Connection definition ID */
                connectionDefinitionId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Connection definition details */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": unknown;
                };
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Result not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    updateConnectionDefinition: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Connection definition ID */
                connectionDefinitionId: string;
            };
            cookie?: never;
        };
        requestBody: {
            content: {
                "application/json": {
                    /**
                     * Format: uuid
                     * @description Existing connection definition ID for updates; omit on create.
                     */
                    id?: string;
                    /**
                     * @description Specifies the version of the schema the definition conforms to.
                     * @default connections.meshery.io/v1beta3
                     * @example [
                     *       "v1",
                     *       "v1alpha1",
                     *       "v2beta3",
                     *       "v1.custom-suffix",
                     *       "models.meshery.io/v1beta1",
                     *       "capability.meshery.io/v1alpha1"
                     *     ]
                     */
                    schemaVersion?: string;
                    /** @description Connection definition name */
                    name: string;
                    /** @description Human-readable description of the connection definition and its purpose. */
                    description?: string;
                    /**
                     * Format: uri
                     * @description URL of the remote resource connections of this kind point to.
                     */
                    url?: string;
                    /** @description Connection kind (e.g., kubernetes, prometheus, grafana) */
                    kind: string;
                    /** @description Connection type (platform, telemetry, collaboration) */
                    type: string;
                    /** @description Connection sub-type (cloud, identity, metrics, chat, git, orchestration) */
                    subType: string;
                    /**
                     * @description Connection Status Value
                     * @enum {string}
                     */
                    status: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                    /** @description Reference to the registered model that owns this connection definition. */
                    modelReference?: {
                        /**
                         * Format: uuid
                         * @description A Universally Unique Identifier used to uniquely identify entities in Meshery. The UUID core definition is used across different schemas.
                         */
                        id: string;
                        /**
                         * @description The unique name for the model within the scope of a registrant.
                         * @example cert-manager
                         */
                        name: string;
                        /** @description Version of the model definition. */
                        version: string;
                        /**
                         * @description Human-readable name for the model.
                         * @example Cert Manager
                         */
                        displayName: string;
                        /** @description Registrant-defined data associated with the model. Properties pertain to the software being managed (e.g. Kubernetes v1.31). */
                        model: {
                            /** @description Version of the model as defined by the registrant. */
                            version: string;
                        };
                        registrant: {
                            /** @description Kind of the registrant. */
                            kind: string;
                        };
                    };
                    /** @description Kind-specific connection metadata */
                    metadata?: Record<string, never>;
                    /** @description Schema for the credential associated with connections of this kind. */
                    credentialSchema?: Record<string, never>;
                    /** @description Schema for connections of this kind. */
                    connectionSchema?: Record<string, never>;
                    /** @description Visualization styles for the connection, including svgColor and svgWhite used for UI representation. */
                    styles?: ({
                        /** @description Primary color of the component used for UI representation. */
                        primaryColor: string;
                        /** @description Secondary color of the entity used for UI representation. */
                        secondaryColor?: string;
                        /** @description White SVG of the entity used for UI representation on dark background. */
                        svgWhite: string;
                        /** @description Colored SVG of the entity used for UI representation on light background. */
                        svgColor: string;
                        /** @description Complete SVG of the entity used for UI representation, often inclusive of background. */
                        svgComplete: string;
                        /** @description The color of the element's label. Colours may be specified by name (e.g. red), hex (e.g. */
                        color?: string;
                        /** @description The opacity of the label text, including its outline. */
                        textOpacity?: number;
                        /** @description A comma-separated list of font names to use on the label text. */
                        fontFamily?: string;
                        /** @description The size of the label text. */
                        fontSize?: string;
                        /** @description A CSS font style to be applied to the label text. */
                        fontStyle?: string;
                        /** @description A CSS font weight to be applied to the label text. */
                        fontWeight?: string;
                        /**
                         * @description A transformation to apply to the label text
                         * @enum {string}
                         */
                        textTransform?: "none" | "uppercase" | "lowercase";
                        /** @description The opacity of the element, ranging from 0 to 1. Note that the opacity of a compound node parent affects the effective opacity of its children. */
                        opacity?: number;
                        /** @description An integer value that affects the relative draw order of elements. In general, an element with a higher z-index will be drawn on top of an element with a lower z-index. Note that edges are under nodes despite z-index. */
                        zIndex?: number;
                        /** @description The text to display for an element's label. Can give a path, e.g. data(id) will label with the elements id */
                        label?: string;
                        /** @description The animation to apply to the element. example ripple,bounce,etc */
                        animation?: Record<string, never>;
                    } & {
                        [key: string]: unknown;
                    }) & {
                        /**
                         * @description The shape of the node's body. Note that each shape fits within the specified width and height, and so you may have to adjust width and height if you desire an equilateral shape (i.e. width !== height for several equilateral shapes)
                         * @enum {string}
                         */
                        shape: "ellipse" | "triangle" | "round-triangle" | "rectangle" | "round-rectangle" | "bottom-round-rectangle" | "cut-rectangle" | "barrel" | "rhomboid" | "diamond" | "round-diamond" | "pentagon" | "round-pentagon" | "hexagon" | "round-hexagon" | "concave-hexagon" | "heptagon" | "round-heptagon" | "octagon" | "round-octagon" | "star" | "tag" | "round-tag" | "vee" | "polygon";
                        /** @description The position of the node. If the position is set, the node is drawn at that position in the given dimensions. If the position is not set, the node is drawn at a random position. */
                        position?: {
                            /** @description The x-coordinate of the node. */
                            x: number;
                            /** @description The y-coordinate of the node. */
                            y: number;
                        };
                        /** @description The text to display for an element's body. Can give a path, e.g. data(id) will label with the elements id */
                        bodyText?: string;
                        /**
                         * @description How to wrap the text in the node. Can be 'none', 'wrap', or 'ellipsis'.
                         * @enum {string}
                         */
                        bodyTextWrap?: "none" | "wrap" | "ellipsis";
                        /** @description The maximum width for wrapping text in the node. */
                        bodyTextMaxWidth?: string;
                        /** @description The opacity of the node's body text, including its outline. */
                        bodyTextOpacity?: number;
                        /** @description The colour of the node's body text background. Colours may be specified by name (e.g. red), hex (e.g. */
                        bodyTextBackgroundColor?: string;
                        /** @description The size of the node's body text. */
                        bodyTextFontSize?: number;
                        /** @description The colour of the node's body text. Colours may be specified by name (e.g. red), hex (e.g. */
                        bodyTextColor?: string;
                        /** @description A CSS font weight to be applied to the node's body text. */
                        bodyTextFontWeight?: string;
                        /** @description A CSS horizontal alignment to be applied to the node's body text. */
                        bodyTextHorizontalAlign?: string;
                        /** @description A CSS text decoration to be applied to the node's body text. */
                        bodyTextDecoration?: string;
                        /** @description A CSS vertical alignment to be applied to the node's body text. */
                        bodyTextVerticalAlign?: string;
                        /** @description The width of the node's body or the width of an edge's line. */
                        width?: number;
                        /** @description The height of the node's body */
                        height?: number;
                        /**
                         * Format: uri
                         * @description The URL that points to the image to show in the node.
                         */
                        backgroundImage?: string;
                        /** @description The colour of the node's body. Colours may be specified by name (e.g. red), hex (e.g. */
                        backgroundColor?: string;
                        /** @description Blackens the node's body for values from 0 to 1; whitens the node's body for values from 0 to -1. */
                        backgroundBlacken?: number;
                        /** @description The opacity level of the node's background colour */
                        backgroundOpacity?: number;
                        /** @description The x position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundPositionX?: string;
                        /** @description The y position of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundPositionY?: string;
                        /** @description The x offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundOffsetX?: string;
                        /** @description The y offset of the background image, measured in percent (e.g. 50%) or pixels (e.g. 10px) */
                        backgroundOffsetY?: string;
                        /**
                         * @description How the background image is fit to the node. Can be 'none', 'contain', or 'cover'.
                         * @enum {string}
                         */
                        backgroundFit?: "none" | "contain" | "cover";
                        /**
                         * @description How the background image is clipped to the node. Can be 'none', 'node', or 'node-border'.
                         * @enum {string}
                         */
                        backgroundClip?: "none" | "node" | "node-border";
                        /**
                         * @description How the background image's width is determined. Can be 'none', 'inner', or 'outer'.
                         * @enum {string}
                         */
                        backgroundWidthRelativeTo?: "none" | "inner" | "outer";
                        /**
                         * @description How the background image's height is determined. Can be 'none', 'inner', or 'outer'.
                         * @enum {string}
                         */
                        backgroundHeightRelativeTo?: "none" | "inner" | "outer";
                        /** @description The size of the node's border. */
                        borderWidth?: number;
                        /**
                         * @description The style of the node's border
                         * @enum {string}
                         */
                        borderStyle?: "solid" | "dotted" | "dashed" | "double";
                        /** @description The colour of the node's border. Colours may be specified by name (e.g. red), hex (e.g. */
                        borderColor?: string;
                        /** @description The opacity of the node's border */
                        borderOpacity?: number;
                        /** @description The amount of padding around all sides of the node. */
                        padding?: number;
                        /**
                         * @description The horizontal alignment of a node's label
                         * @enum {string}
                         */
                        textHalign?: "left" | "center" | "right";
                        /**
                         * @description The vertical alignment of a node's label
                         * @enum {string}
                         */
                        textValign?: "top" | "center" | "bottom";
                        /**
                         * @description Whether to use the ghost effect, a semitransparent duplicate of the element drawn at an offset.
                         * @default no
                         * @enum {string}
                         */
                        ghost?: "yes" | "no";
                        /** @description The colour of the indicator shown when the background is grabbed by the user. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                        activeBgColor?: string;
                        /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                        activeBgOpacity?: string;
                        /** @description The opacity of the active background indicator. Selector needs to be *core*. */
                        activeBgSize?: string;
                        /** @description The background colour of the selection box used for drag selection. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                        selectionBoxColor?: string;
                        /** @description The size of the border on the selection box. Selector needs to be *core* */
                        selectionBoxBorderWidth?: number;
                        /** @description The opacity of the selection box. Selector needs to be *core* */
                        selectionBoxOpacity?: number;
                        /** @description The colour of the area outside the viewport texture when initOptions.textureOnViewport === true. Selector needs to be *core*. Colours may be specified by name (e.g. red), hex (e.g. */
                        outsideTextureBgColor?: string;
                        /** @description The opacity of the area outside the viewport texture. Selector needs to be *core* */
                        outsideTextureBgOpacity?: number;
                        /** @description An array (or a space-separated string) of numbers ranging on [-1, 1], representing alternating x and y values (i.e. x1 y1 x2 y2, x3 y3 ...). This represents the points in the polygon for the node's shape. The bounding box of the node is given by (-1, -1), (1, -1), (1, 1), (-1, 1). The node's position is the origin (0, 0 ) */
                        shapePolygonPoints?: string;
                        /** @description The colour of the background of the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                        menuBackgroundColor?: string;
                        /** @description The opacity of the background of the component menu. */
                        menuBackgroundOpacity?: number;
                        /** @description The colour of the text or icons in the component menu. Colours may be specified by name (e.g. red), hex (e.g. */
                        menuForgroundColor?: string;
                    };
                    /** @description Map describing the connection state machine. Each key is a current connection status and its value is the list of states the connection may transition to from that status. */
                    transitionMap?: {
                        [key: string]: {
                            /**
                             * @description Connection Status Value
                             * @enum {string}
                             */
                            nextState: "discovered" | "registered" | "connected" | "ignored" | "maintenance" | "disconnected" | "deleted" | "not found";
                            /** @description Human-readable explanation of when or why this transition occurs. */
                            description?: string;
                        }[];
                    };
                };
            };
        };
        responses: {
            /** @description Connection definition updated */
            200: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "application/json": unknown;
                };
            };
            /** @description Invalid request body or request param */
            400: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Result not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
    deleteConnectionDefinition: {
        parameters: {
            query?: never;
            header?: never;
            path: {
                /** @description Connection definition ID */
                connectionDefinitionId: string;
            };
            cookie?: never;
        };
        requestBody?: never;
        responses: {
            /** @description Connection definition deleted */
            204: {
                headers: {
                    [name: string]: unknown;
                };
                content?: never;
            };
            /** @description Expired JWT token used or insufficient privilege */
            401: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Result not found */
            404: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
            /** @description Internal server error */
            500: {
                headers: {
                    [name: string]: unknown;
                };
                content: {
                    "text/plain": string;
                };
            };
        };
    };
}
