import { BaseAPI } from '../../../../common/BaseAPI';
import Configuration from '../../../../common/Configuration';
import DailyApi from './daily/DailyApi';
import OptionsApi from './options/OptionsApi';
import EncodingStatisticsLive from '../../../../models/EncodingStatisticsLive';
import PaginationResponse from '../../../../models/PaginationResponse';
import { EncodingStatisticsLiveListQueryParams, EncodingStatisticsLiveListQueryParamsBuilder } from './EncodingStatisticsLiveListQueryParams';
import { EncodingStatisticsLiveListByDateRangeQueryParams, EncodingStatisticsLiveListByDateRangeQueryParamsBuilder } from './EncodingStatisticsLiveListByDateRangeQueryParams';
/**
 * LiveApi - object-oriented interface
 * @export
 * @class LiveApi
 * @extends {BaseAPI}
 */
export default class LiveApi extends BaseAPI {
    daily: DailyApi;
    options: OptionsApi;
    constructor(configuration: Configuration);
    /**
     * @summary List Live Encoding Statistics
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof LiveApi
     */
    list(queryParameters?: EncodingStatisticsLiveListQueryParams | ((q: EncodingStatisticsLiveListQueryParamsBuilder) => EncodingStatisticsLiveListQueryParamsBuilder)): Promise<PaginationResponse<EncodingStatisticsLive>>;
    /**
     * @summary List live encoding statistics within specific dates
     * @param {Date} from Start date, format: yyyy-MM-dd
     * @param {Date} to End date, format: yyyy-MM-dd
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof LiveApi
     */
    listByDateRange(from: Date, to: Date, queryParameters?: EncodingStatisticsLiveListByDateRangeQueryParams | ((q: EncodingStatisticsLiveListByDateRangeQueryParamsBuilder) => EncodingStatisticsLiveListByDateRangeQueryParamsBuilder)): Promise<PaginationResponse<EncodingStatisticsLive>>;
}
