import { BaseAPI } from '../../common/BaseAPI';
import Configuration from '../../common/Configuration';
import ErrorsApi from './errors/ErrorsApi';
import AnalyticsImpressionsQuery from '../../models/AnalyticsImpressionsQuery';
import AnalyticsImpressionsResponse from '../../models/AnalyticsImpressionsResponse';
/**
 * ImpressionsApi - object-oriented interface
 * @export
 * @class ImpressionsApi
 * @extends {BaseAPI}
 */
export default class ImpressionsApi extends BaseAPI {
    errors: ErrorsApi;
    constructor(configuration: Configuration);
    /**
     * @summary List impressions
     * @param {AnalyticsImpressionsQuery} analyticsImpressionsQuery Analytics impressions query object
     * @throws {BitmovinError}
     * @memberof ImpressionsApi
     */
    getImpressions(analyticsImpressionsQuery?: AnalyticsImpressionsQuery): Promise<AnalyticsImpressionsResponse>;
}
