import { BaseAPI } from '../../common/BaseAPI';
import Configuration from '../../common/Configuration';
import TypeApi from './type/TypeApi';
import RtmpApi from './rtmp/RtmpApi';
import RedundantRtmpApi from './redundantRtmp/RedundantRtmpApi';
import S3Api from './s3/S3Api';
import S3RoleBasedApi from './s3RoleBased/S3RoleBasedApi';
import GenericS3Api from './genericS3/GenericS3Api';
import LocalApi from './local/LocalApi';
import GcsApi from './gcs/GcsApi';
import GcsServiceAccountApi from './gcsServiceAccount/GcsServiceAccountApi';
import AzureApi from './azure/AzureApi';
import FtpApi from './ftp/FtpApi';
import HlsApi from './hls/HlsApi';
import SftpApi from './sftp/SftpApi';
import HttpApi from './http/HttpApi';
import HttpsApi from './https/HttpsApi';
import AsperaApi from './aspera/AsperaApi';
import AkamaiNetstorageApi from './akamaiNetstorage/AkamaiNetstorageApi';
import SrtApi from './srt/SrtApi';
import ZixiApi from './zixi/ZixiApi';
import DirectFileUploadApi from './directFileUpload/DirectFileUploadApi';
import Input from '../../models/Input';
import PaginationResponse from '../../models/PaginationResponse';
import { InputListQueryParams, InputListQueryParamsBuilder } from './InputListQueryParams';
/**
 * InputsApi - object-oriented interface
 * @export
 * @class InputsApi
 * @extends {BaseAPI}
 */
export default class InputsApi extends BaseAPI {
    type: TypeApi;
    rtmp: RtmpApi;
    redundantRtmp: RedundantRtmpApi;
    s3: S3Api;
    s3RoleBased: S3RoleBasedApi;
    genericS3: GenericS3Api;
    local: LocalApi;
    gcs: GcsApi;
    gcsServiceAccount: GcsServiceAccountApi;
    azure: AzureApi;
    ftp: FtpApi;
    hls: HlsApi;
    sftp: SftpApi;
    http: HttpApi;
    https: HttpsApi;
    aspera: AsperaApi;
    akamaiNetstorage: AkamaiNetstorageApi;
    srt: SrtApi;
    zixi: ZixiApi;
    directFileUpload: DirectFileUploadApi;
    constructor(configuration: Configuration);
    /**
     * @summary Get Input Details
     * @param {string} inputId Id of the Input
     * @throws {BitmovinError}
     * @memberof InputsApi
     */
    get(inputId: string): Promise<Input>;
    /**
     * @summary List all Inputs
     * @param {*} [queryParameters] query parameters for filtering, sorting and pagination
     * @throws {BitmovinError}
     * @memberof InputsApi
     */
    list(queryParameters?: InputListQueryParams | ((q: InputListQueryParamsBuilder) => InputListQueryParamsBuilder)): Promise<PaginationResponse<Input>>;
}
