import * as $dara from '@darabonba/typescript';
export declare class DescribeVpnAttachmentsResponseBodyVpnAttachmentsTags extends $dara.Model {
    /**
     * @remarks
     * The tag key of the IPsec-VPN connection.
     *
     * @example
     * TagKey
     */
    key?: string;
    /**
     * @remarks
     * The tag value of the IPsec-VPN connection.
     *
     * @example
     * TagValue
     */
    value?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeVpnAttachmentsResponseBodyVpnAttachments extends $dara.Model {
    /**
     * @remarks
     * The type of resource that is associated with the IPsec-VPN connection. The value is set to **CEN**, which indicates that the IPsec-VPN connection is associated with a transit router.
     *
     * @example
     * CEN
     */
    attachType?: string;
    /**
     * @remarks
     * Indicates whether the IPsec-VPN connection is associated with a transit router that belongs to another Alibaba Cloud account. Valid values:
     *
     * *   **true**
     * *   **false**
     *
     * @example
     * false
     */
    crossAccountAuthorized?: boolean;
    /**
     * @remarks
     * The description of the IPsec-VPN connection.
     *
     * @example
     * desctest
     */
    description?: string;
    /**
     * @remarks
     * The ID of the IPsec-VPN connection.
     *
     * @example
     * vco-p0w2jpkhi2eeop6q6****
     */
    instanceId?: string;
    /**
     * @remarks
     * The name of the IPsec-VPN connection.
     *
     * @example
     * nametest1
     */
    name?: string;
    /**
     * @remarks
     * The system tags of the IPsec-VPN connection.
     *
     * You can check whether an IPsec-VPN connection supports BGP based on the system tags.
     *
     * **BGPSupport**: indicates whether the IPsec-VPN connection supports BGP.
     *
     * *   **true**
     * *   **false**
     *
     * @example
     * {\\"description\\":\\"forwarding 1.7.22\\",\\"VisuallySsl\\":\\"true\\",\\"PbrPriority\\":\\"true\\",\\"BGPSupport\\":\\"true\\",\\"IDaaSNewVersion\\":\\"true\\"}
     */
    tag?: string;
    /**
     * @remarks
     * The list of tags to be added to the IPsec-VPN connection.
     */
    tags?: DescribeVpnAttachmentsResponseBodyVpnAttachmentsTags[];
    /**
     * @remarks
     * The ID of the transit router with which the IPsec-VPN connection is associated.
     *
     * @example
     * tr-p0wkh4yryb1dnanqw****
     */
    transitRouterId?: string;
    /**
     * @remarks
     * The name of the transit router.
     *
     * @example
     * nametest2
     */
    transitRouterName?: string;
    /**
     * @remarks
     * Specifies the bandwidth specifications for a single tunnel in VPN attachment. Available options:
     * - **Standard**: Standard, 1Gbps
     * - **Large**:  Large-sized, 3Gbps
     *
     * @example
     * Standard
     */
    tunnelBandwidth?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeVpnAttachmentsResponseBody extends $dara.Model {
    /**
     * @remarks
     * The page number.
     *
     * @example
     * 1
     */
    pageNumber?: number;
    /**
     * @remarks
     * The number of entries per page.
     *
     * @example
     * 10
     */
    pageSize?: number;
    /**
     * @remarks
     * The request ID.
     *
     * @example
     * 9F0725BB-186A-3564-91C3-AAE48042F853
     */
    requestId?: string;
    /**
     * @remarks
     * The number of returned entries.
     *
     * @example
     * 1
     */
    totalCount?: number;
    /**
     * @remarks
     * The list of IPsec-VPN connections associated with the transit router.
     */
    vpnAttachments?: DescribeVpnAttachmentsResponseBodyVpnAttachments[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
