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