import { BaseAPI } from '../../../../../common/BaseAPI';
import Configuration from '../../../../../common/Configuration';
import TypeApi from './type/TypeApi';
import AudioApi from './audio/AudioApi';
import VideoApi from './video/VideoApi';
import SubtitleApi from './subtitle/SubtitleApi';
import ImageApi from './image/ImageApi';
import RepresentationsApi from './representations/RepresentationsApi';
import ContentprotectionApi from './contentprotection/ContentprotectionApi';
import AdaptationSet from '../../../../../models/AdaptationSet';
import PaginationResponse from '../../../../../models/PaginationResponse';
import { AdaptationSetListQueryParams, AdaptationSetListQueryParamsBuilder } from './AdaptationSetListQueryParams';
/**
 * AdaptationsetsApi - object-oriented interface
 * @export
 * @class AdaptationsetsApi
 * @extends {BaseAPI}
 */
export default class AdaptationsetsApi extends BaseAPI {
    type: TypeApi;
    audio: AudioApi;
    video: VideoApi;
    subtitle: SubtitleApi;
    image: ImageApi;
    representations: RepresentationsApi;
    contentprotection: ContentprotectionApi;
    constructor(configuration: Configuration);
    /**
     * @summary List all AdaptationSets
     * @param {string} manifestId Id of the Manifest
     * @param {string} periodId Id of the Period
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof AdaptationsetsApi
     */
    list(manifestId: string, periodId: string, queryParameters?: AdaptationSetListQueryParams | ((q: AdaptationSetListQueryParamsBuilder) => AdaptationSetListQueryParamsBuilder)): Promise<PaginationResponse<AdaptationSet>>;
}
