import { BaseAPI } from '../../../../../common/BaseAPI';
import Configuration from '../../../../../common/Configuration';
import EmailNotification from '../../../../../models/EmailNotification';
import EncodingErrorEmailNotification from '../../../../../models/EncodingErrorEmailNotification';
import PaginationResponse from '../../../../../models/PaginationResponse';
/**
 * ErrorApi - object-oriented interface
 * @export
 * @class ErrorApi
 * @extends {BaseAPI}
 */
export default class ErrorApi extends BaseAPI {
    constructor(configuration: Configuration);
    /**
     * @summary Add Encoding Error Email Notification (All Encodings)
     * @param {EncodingErrorEmailNotification} encodingErrorEmailNotification Add a new email notification if an encoding received an error
     * @throws {BitmovinError}
     * @memberof ErrorApi
     */
    create(encodingErrorEmailNotification?: EncodingErrorEmailNotification): Promise<PaginationResponse<EncodingErrorEmailNotification>>;
    /**
     * @summary Add Encoding Error Email Notification (Specific Encoding)
     * @param {string} encodingId Id of the encoding resource
     * @param {EmailNotification} emailNotification The email notifications object
     * @throws {BitmovinError}
     * @memberof ErrorApi
     */
    createByEncodingId(encodingId: string, emailNotification?: EmailNotification): Promise<EmailNotification>;
    /**
     * @summary Replace Encoding Error Email Notification
     * @param {string} notificationId Id of the email notification
     * @param {EmailNotification} emailNotification The email notification with the updated values
     * @throws {BitmovinError}
     * @memberof ErrorApi
     */
    update(notificationId: string, emailNotification?: EmailNotification): Promise<EmailNotification>;
}
