import { BaseAPI } from '../../../common/BaseAPI';
import Configuration from '../../../common/Configuration';
import BitmovinResponse from '../../../models/BitmovinResponse';
import Domain from '../../../models/Domain';
import PaginationResponse from '../../../models/PaginationResponse';
/**
 * DomainsApi - object-oriented interface
 * @export
 * @class DomainsApi
 * @extends {BaseAPI}
 */
export default class DomainsApi extends BaseAPI {
    constructor(configuration: Configuration);
    /**
     * @summary Add Domain
     * @param {string} licenseId Id of the Player License
     * @param {Domain} domain The Domain to be added to Player License Allowlist
     * @throws {BitmovinError}
     * @memberof DomainsApi
     */
    create(licenseId: string, domain?: Domain): Promise<Domain>;
    /**
     * @summary Delete Domain
     * @param {string} licenseId Id of license
     * @param {string} domainId Id of the domain
     * @throws {BitmovinError}
     * @memberof DomainsApi
     */
    delete(licenseId: string, domainId: string): Promise<BitmovinResponse>;
    /**
     * @summary List allowed Domains for Player License
     * @param {string} licenseId Id of the Player License
     * @throws {BitmovinError}
     * @memberof DomainsApi
     */
    list(licenseId: string): Promise<PaginationResponse<Domain>>;
}
