import { BaseAPI } from '../../../../common/BaseAPI';
import Configuration from '../../../../common/Configuration';
import DailyApi from './daily/DailyApi';
import EncodingStatisticsVod from '../../../../models/EncodingStatisticsVod';
import PaginationResponse from '../../../../models/PaginationResponse';
import { EncodingStatisticsVodListQueryParams, EncodingStatisticsVodListQueryParamsBuilder } from './EncodingStatisticsVodListQueryParams';
import { EncodingStatisticsVodListByDateRangeQueryParams, EncodingStatisticsVodListByDateRangeQueryParamsBuilder } from './EncodingStatisticsVodListByDateRangeQueryParams';
/**
 * VodApi - object-oriented interface
 * @export
 * @class VodApi
 * @extends {BaseAPI}
 */
export default class VodApi extends BaseAPI {
    daily: DailyApi;
    constructor(configuration: Configuration);
    /**
     * @summary List VOD Encoding Statistics
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof VodApi
     */
    list(queryParameters?: EncodingStatisticsVodListQueryParams | ((q: EncodingStatisticsVodListQueryParamsBuilder) => EncodingStatisticsVodListQueryParamsBuilder)): Promise<PaginationResponse<EncodingStatisticsVod>>;
    /**
     * @summary List VOD 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 VodApi
     */
    listByDateRange(from: Date, to: Date, queryParameters?: EncodingStatisticsVodListByDateRangeQueryParams | ((q: EncodingStatisticsVodListByDateRangeQueryParamsBuilder) => EncodingStatisticsVodListByDateRangeQueryParamsBuilder)): Promise<PaginationResponse<EncodingStatisticsVod>>;
}
