import { BaseAPI } from '../../../../../common/BaseAPI';
import Configuration from '../../../../../common/Configuration';
import RawApi from './raw/RawApi';
import FrameIdApi from './frameId/FrameIdApi';
import PlainTextApi from './plainText/PlainTextApi';
import Id3Tag from '../../../../../models/Id3Tag';
import PaginationResponse from '../../../../../models/PaginationResponse';
import { Id3TagListQueryParams, Id3TagListQueryParamsBuilder } from './Id3TagListQueryParams';
/**
 * Id3Api - object-oriented interface
 * @export
 * @class Id3Api
 * @extends {BaseAPI}
 */
export default class Id3Api extends BaseAPI {
    raw: RawApi;
    frameId: FrameIdApi;
    plainText: PlainTextApi;
    constructor(configuration: Configuration);
    /**
     * @summary List all ID3 Tags of a Progressive TS muxing
     * @param {string} encodingId ID of the Encoding.
     * @param {string} muxingId ID of the Progressive TS muxing
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof Id3Api
     */
    list(encodingId: string, muxingId: string, queryParameters?: Id3TagListQueryParams | ((q: Id3TagListQueryParamsBuilder) => Id3TagListQueryParamsBuilder)): Promise<PaginationResponse<Id3Tag>>;
}
