/**
 * VpnConnectionStats service.
 * @version 4.0.1
 * @class VpnConnectionStatsApi
 */
export class VpnConnectionStatsApi {
    /**
    * Make the default {@link ApiClient} class available for developers to be able to extend it and bring
    * their own fetch methods into the SDK
    */
    static get ApiClient(): typeof ApiClient;
    /**
     * Constructs a new VpnConnectionStatsApi.
     * @alias module:api/VpnConnectionStatsApi
     * @class
     * @param {module:ApiClient} [apiClient] Optional API client implementation to use,
     * default to {@link module:ApiClient#instance} if unspecified.
     */
    constructor(apiClient?: any);
    apiClient: any;
    /**
     * Get VPN connection statistics
     * Get VPN connection statistics.
     * @param { String } extId VPN connection UUID
     * @param { Date } $startTime The start time of the period for which stats should be reported. The value should be in extended ISO-8601 format. For example, start time of 2022-04-23T01:23:45.678+09:00 would consider all stats starting at 1:23:45.678 on the 23rd of April 2022. Details around ISO-8601 format can be found at https://www.iso.org/standard/70907.html

     * @param { Date } $endTime The end time of the period for which stats should be reported. The value should be in extended ISO-8601 format. For example, end time of 2022-04-23T013:23:45.678+09:00 would consider all stats till 13:23:45 .678 on the 23rd of April 2022. Details around ISO-8601 format can be found at https://www.iso.org/standard/70907.html

     * @param {Object} opts Optional parameters defined for the operation
     * @param { Number } opts.$samplingInterval The sampling interval in seconds at which statistical data should be collected. For example, if you want performance statistics every 30 seconds, then provide the value as 30.

     * @param { DownSamplingOperator } opts.$statType
     * @param { Number } opts.$page A URL query parameter that specifies the page number of the result set. It must be a positive integer between 0 and the maximum number of pages that are available for that resource. Any number out of this range might lead to no results.

     * @param { Number } opts.$limit A URL query parameter that specifies the total number of records returned in the result set.  Must be a positive integer between 1 and 100. Any number out of this range will lead to a validation error. If the limit is not provided, a default value of 50 records will be returned in the result set.

     * @param { String } opts.$select A URL query parameter that allows clients to request a specific set of properties for each entity or complex type. Expression specified with the $select must conform to the [OData V4.01](https://docs.oasis-open.org/odata/odata/v4.01/odata-v4.01-part1-protocol.html) URL conventions. If a $select expression consists of a single select item that is an asterisk (i.e., *), then all properties on the matching resource will be returned.
- extId
- links
- statType
- tenantId
- throughputRxKbps
- throughputTxKbps

     * @param {Object} args Additional Arguments
     * @return {Promise<GetVpnConnectionStatsApiResponse>} a {@link https://www.promisejs.org/|Promise}, with an object containing data of type {@link GetVpnConnectionStatsApiResponse } and HTTP response
     */
    getVpnConnectionStats(extId: string, $startTime: Date, $endTime: Date, opts: {
        $samplingInterval: number;
        $statType: DownSamplingOperator;
        $page: number;
        $limit: number;
        $select: string;
    }, ...args: any): Promise<GetVpnConnectionStatsApiResponse>;
    #private;
}
import DownSamplingOperator from "../models/common/v1/stats/DownSamplingOperator";
import GetVpnConnectionStatsApiResponse from "../models/networking/v4/stats/GetVpnConnectionStatsApiResponse";
import { ApiClient } from "../ApiClient";
