import { BaseAPI } from '../../../../../common/BaseAPI';
import Configuration from '../../../../../common/Configuration';
import SrtStatistics from '../../../../../models/SrtStatistics';
import PaginationResponse from '../../../../../models/PaginationResponse';
import { SrtStatisticsListQueryParams, SrtStatisticsListQueryParamsBuilder } from './SrtStatisticsListQueryParams';
import { SrtStatisticsListBySrtInputIdQueryParams, SrtStatisticsListBySrtInputIdQueryParamsBuilder } from './SrtStatisticsListBySrtInputIdQueryParams';
/**
 * SrtApi - object-oriented interface
 * @export
 * @class SrtApi
 * @extends {BaseAPI}
 */
export default class SrtApi extends BaseAPI {
    constructor(configuration: Configuration);
    /**
     * @summary List Stream Infos of Live Statistics from an Encoding
     * @param {string} encodingId Id of the encoding.
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof SrtApi
     */
    list(encodingId: string, queryParameters?: SrtStatisticsListQueryParams | ((q: SrtStatisticsListQueryParamsBuilder) => SrtStatisticsListQueryParamsBuilder)): Promise<PaginationResponse<SrtStatistics>>;
    /**
     * @summary List Statistics For SRT Live Stream Input
     * @param {string} encodingId Id of the encoding.
     * @param {string} srtInputId Id of the SRT input.
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof SrtApi
     */
    listBySrtInputId(encodingId: string, srtInputId: string, queryParameters?: SrtStatisticsListBySrtInputIdQueryParams | ((q: SrtStatisticsListBySrtInputIdQueryParamsBuilder) => SrtStatisticsListBySrtInputIdQueryParamsBuilder)): Promise<PaginationResponse<SrtStatistics>>;
}
