import { BaseAPI } from '../../common/BaseAPI';
import Configuration from '../../common/Configuration';
import TypeApi from './type/TypeApi';
import VideoApi from './video/VideoApi';
import AudioApi from './audio/AudioApi';
import SubtitlesApi from './subtitles/SubtitlesApi';
import CodecConfiguration from '../../models/CodecConfiguration';
import PaginationResponse from '../../models/PaginationResponse';
import { CodecConfigurationListQueryParams, CodecConfigurationListQueryParamsBuilder } from './CodecConfigurationListQueryParams';
/**
 * ConfigurationsApi - object-oriented interface
 * @export
 * @class ConfigurationsApi
 * @extends {BaseAPI}
 */
export default class ConfigurationsApi extends BaseAPI {
    type: TypeApi;
    video: VideoApi;
    audio: AudioApi;
    subtitles: SubtitlesApi;
    constructor(configuration: Configuration);
    /**
     * @summary Get Codec Configuration Details
     * @param {string} configurationId Id of the codec configuration
     * @throws {BitmovinError}
     * @memberof ConfigurationsApi
     */
    get(configurationId: string): Promise<CodecConfiguration>;
    /**
     * @summary List all Codec Configurations
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof ConfigurationsApi
     */
    list(queryParameters?: CodecConfigurationListQueryParams | ((q: CodecConfigurationListQueryParamsBuilder) => CodecConfigurationListQueryParamsBuilder)): Promise<PaginationResponse<CodecConfiguration>>;
}
