import { BaseAPI } from '../../common/BaseAPI';
import Configuration from '../../common/Configuration';
import TypeApi from './type/TypeApi';
import ConformApi from './conform/ConformApi';
import WatermarkApi from './watermark/WatermarkApi';
import AudioVolumeApi from './audioVolume/AudioVolumeApi';
import AzureSpeechToCaptionsApi from './azureSpeechToCaptions/AzureSpeechToCaptionsApi';
import EnhancedWatermarkApi from './enhancedWatermark/EnhancedWatermarkApi';
import CropApi from './crop/CropApi';
import RotateApi from './rotate/RotateApi';
import DeinterlaceApi from './deinterlace/DeinterlaceApi';
import EnhancedDeinterlaceApi from './enhancedDeinterlace/EnhancedDeinterlaceApi';
import AudioMixApi from './audioMix/AudioMixApi';
import DenoiseHqdn3dApi from './denoiseHqdn3d/DenoiseHqdn3dApi';
import EbuR128SinglePassApi from './ebuR128SinglePass/EbuR128SinglePassApi';
import TextApi from './text/TextApi';
import InterlaceApi from './interlace/InterlaceApi';
import UnsharpApi from './unsharp/UnsharpApi';
import ScaleApi from './scale/ScaleApi';
import Filter from '../../models/Filter';
import PaginationResponse from '../../models/PaginationResponse';
import { FilterListQueryParams, FilterListQueryParamsBuilder } from './FilterListQueryParams';
/**
 * FiltersApi - object-oriented interface
 * @export
 * @class FiltersApi
 * @extends {BaseAPI}
 */
export default class FiltersApi extends BaseAPI {
    type: TypeApi;
    conform: ConformApi;
    watermark: WatermarkApi;
    audioVolume: AudioVolumeApi;
    azureSpeechToCaptions: AzureSpeechToCaptionsApi;
    enhancedWatermark: EnhancedWatermarkApi;
    crop: CropApi;
    rotate: RotateApi;
    deinterlace: DeinterlaceApi;
    enhancedDeinterlace: EnhancedDeinterlaceApi;
    audioMix: AudioMixApi;
    denoiseHqdn3d: DenoiseHqdn3dApi;
    ebuR128SinglePass: EbuR128SinglePassApi;
    text: TextApi;
    interlace: InterlaceApi;
    unsharp: UnsharpApi;
    scale: ScaleApi;
    constructor(configuration: Configuration);
    /**
     * @summary Get Filter Details
     * @param {string} filterId Id of the filter
     * @throws {BitmovinError}
     * @memberof FiltersApi
     */
    get(filterId: string): Promise<Filter>;
    /**
     * @summary List all Filters
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof FiltersApi
     */
    list(queryParameters?: FilterListQueryParams | ((q: FilterListQueryParamsBuilder) => FilterListQueryParamsBuilder)): Promise<PaginationResponse<Filter>>;
}
