import * as $dara from '@darabonba/typescript';
export declare class GetAppNetworkResponseBodyAppNetworkEdge extends $dara.Model {
    /**
     * @remarks
     * The ID of the destination node.
     *
     * @example
     * 102
     */
    dstNodeId?: string;
    /**
     * @remarks
     * The type of the destination node. Valid values:
     *
     * *   **app**: an application
     * *   **internet**: a network node in another cluster
     *
     * @example
     * app
     */
    dstNodeType?: string;
    /**
     * @remarks
     * The ID of the edge.
     *
     * @example
     * 3534
     */
    id?: string;
    /**
     * @remarks
     * The number of the destination port.
     *
     * @example
     * 8080
     */
    port?: string;
    /**
     * @remarks
     * The ID of the source node.
     *
     * @example
     * 101
     */
    srcNodeId?: string;
    /**
     * @remarks
     * The type of the source node. Valid values:
     *
     * *   **app**: an application
     * *   **internet**: a network node in another cluster
     *
     * @example
     * app
     */
    srcNodeType?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAppNetworkResponseBodyAppNetworkNamespace extends $dara.Model {
    /**
     * @remarks
     * The ID of the namespace.
     *
     * @example
     * 1
     */
    id?: string;
    /**
     * @remarks
     * The name of the custom namespace.
     *
     * @example
     * default
     */
    name?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAppNetworkResponseBodyAppNetworkNode extends $dara.Model {
    /**
     * @remarks
     * The list of the container IDs.
     */
    containerIds?: string[];
    /**
     * @remarks
     * The ID of the node.
     *
     * @example
     * 1274
     */
    id?: string;
    /**
     * @remarks
     * The name of the node.
     *
     * @example
     * console
     */
    name?: string;
    /**
     * @remarks
     * The ID of the namespace.
     *
     * @example
     * 1
     */
    namespaceId?: string;
    /**
     * @remarks
     * The risk level. Valid values:
     *
     * *   **3**: high
     * *   **2**: medium
     * *   **1**: low
     * *   **0**: warning
     * *   **-1**: unknown
     *
     * @example
     * 0
     */
    riskLevel?: string;
    /**
     * @remarks
     * The type of the node. Valid values:
     *
     * *   **app**: an application
     * *   **internet**: a network node in another cluster
     *
     * @example
     * app
     */
    type?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAppNetworkResponseBodyAppNetwork extends $dara.Model {
    /**
     * @remarks
     * The information about the topology edge.
     */
    edge?: GetAppNetworkResponseBodyAppNetworkEdge[];
    /**
     * @remarks
     * The namespace.
     */
    namespace?: GetAppNetworkResponseBodyAppNetworkNamespace[];
    /**
     * @remarks
     * The information about the application node.
     */
    node?: GetAppNetworkResponseBodyAppNetworkNode[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class GetAppNetworkResponseBody extends $dara.Model {
    /**
     * @remarks
     * The information about the application network topology.
     */
    appNetwork?: GetAppNetworkResponseBodyAppNetwork;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * 7D46EDB0-xxx
     */
    requestId?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
