import { BaseAPI } from '../../../common/BaseAPI';
import Configuration from '../../../common/Configuration';
import EmailNotification from '../../../models/EmailNotification';
import PaginationResponse from '../../../models/PaginationResponse';
import { EmailNotificationListQueryParams, EmailNotificationListQueryParamsBuilder } from './EmailNotificationListQueryParams';
/**
 * UsageReportsApi - object-oriented interface
 * @export
 * @class UsageReportsApi
 * @extends {BaseAPI}
 */
export default class UsageReportsApi extends BaseAPI {
    constructor(configuration: Configuration);
    /**
     * @summary List Email Notifications (All Usage Reports)
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof UsageReportsApi
     */
    list(queryParameters?: EmailNotificationListQueryParams | ((q: EmailNotificationListQueryParamsBuilder) => EmailNotificationListQueryParamsBuilder)): Promise<PaginationResponse<EmailNotification>>;
}
