/**
 * TrafficMirrorStats service.
 * @version 4.0.1
 * @class TrafficMirrorStatsApi
 */
export class TrafficMirrorStatsApi {
    /**
    * 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 TrafficMirrorStatsApi.
     * @alias module:api/TrafficMirrorStatsApi
     * @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 Traffic mirror session statistics.
     * Get Traffic mirror session statistics.
     * @param { String } extId UUID of the session.
     * @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 { 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
- transmitByteCount
- transmitPacketCount

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