import * as $dara from '@darabonba/typescript';
export declare class DescribeNatGatewayAssociateNetworkInterfacesResponseBodyAssociateNetworkInterfacesAssociateNetworkInterfaceIPv4SetsIPv4Set extends $dara.Model {
    IPv4Address?: string;
    primary?: boolean;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNatGatewayAssociateNetworkInterfacesResponseBodyAssociateNetworkInterfacesAssociateNetworkInterfaceIPv4Sets extends $dara.Model {
    IPv4Set?: DescribeNatGatewayAssociateNetworkInterfacesResponseBodyAssociateNetworkInterfacesAssociateNetworkInterfaceIPv4SetsIPv4Set[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNatGatewayAssociateNetworkInterfacesResponseBodyAssociateNetworkInterfacesAssociateNetworkInterface extends $dara.Model {
    IPv4Sets?: DescribeNatGatewayAssociateNetworkInterfacesResponseBodyAssociateNetworkInterfacesAssociateNetworkInterfaceIPv4Sets;
    networkInterfaceId?: string;
    resourceId?: string;
    resourceOwnerId?: string;
    resourceType?: string;
    resourceVpcId?: string;
    tunnelIndex?: string;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNatGatewayAssociateNetworkInterfacesResponseBodyAssociateNetworkInterfaces extends $dara.Model {
    associateNetworkInterface?: DescribeNatGatewayAssociateNetworkInterfacesResponseBodyAssociateNetworkInterfacesAssociateNetworkInterface[];
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
export declare class DescribeNatGatewayAssociateNetworkInterfacesResponseBody extends $dara.Model {
    associateNetworkInterfaces?: DescribeNatGatewayAssociateNetworkInterfacesResponseBodyAssociateNetworkInterfaces;
    /**
     * @remarks
     * Number of associated ENIs.
     *
     * @example
     * 0
     */
    count?: number;
    /**
     * @remarks
     * The number of entries to return per page. Valid values: **1 to 100**. Default value: **20**.
     *
     * @example
     * 20
     */
    maxResults?: number;
    /**
     * @remarks
     * The ID of the VPC NAT gateway.
     *
     * @example
     * ngw-bp1uewa15k4iy5770****
     */
    natGatewayId?: string;
    /**
     * @remarks
     * Indicates whether the token for the next query exists. Valid value:
     *
     * *   If **NextToken** is empty, there is no next page.
     * *   If the value returned of **NextToken** is not empty, the value indicates the token that is used for the next query.
     *
     * @example
     * caeba0bbb2be03f84eb48b699f0a****
     */
    nextToken?: string;
    /**
     * @remarks
     * Request ID.
     *
     * @example
     * 2315DEB7-5E92-423A-91F7-4C1EC9AD****
     */
    requestId?: string;
    /**
     * @remarks
     * The total number of entries.
     *
     * @example
     * 1
     */
    totalCount?: number;
    static names(): {
        [key: string]: string;
    };
    static types(): {
        [key: string]: any;
    };
    validate(): void;
    constructor(map?: {
        [key: string]: any;
    });
}
