/**
 * Synapse REST API
 * No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
 *
 * The version of the OpenAPI document: v1
 *
 *
 * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
 * https://openapi-generator.tech
 * Do not edit the class manually.
 */
import * as runtime from '../runtime';
import type { AddBatchOfFilesToDownloadListRequest, AddBatchOfFilesToDownloadListResponse, AddToDownloadListRequest, AddToDownloadListResponse, AddToDownloadListStatsRequest, AddToDownloadListStatsResponse, AsyncJobId, DownloadListManifestRequest, DownloadListManifestResponse, DownloadListPackageRequest, DownloadListPackageResponse, DownloadListQueryRequest, DownloadListQueryResponse, RemoveBatchOfFilesFromDownloadListRequest, RemoveBatchOfFilesFromDownloadListResponse } from '../models/index';
export interface GetRepoV1DownloadListAddAsyncGetAsyncTokenRequest {
    asyncToken: string;
}
export interface GetRepoV1DownloadListAddStatsAsyncGetAsyncTokenRequest {
    asyncToken: string;
}
export interface GetRepoV1DownloadListManifestAsyncGetAsyncTokenRequest {
    asyncToken: string;
}
export interface GetRepoV1DownloadListPackageAsyncGetAsyncTokenRequest {
    asyncToken: string;
}
export interface GetRepoV1DownloadListQueryAsyncGetAsyncTokenRequest {
    asyncToken: string;
}
export interface PostRepoV1DownloadListAddRequest {
    addBatchOfFilesToDownloadListRequest: AddBatchOfFilesToDownloadListRequest;
}
export interface PostRepoV1DownloadListAddAsyncStartRequest {
    addToDownloadListRequest: AddToDownloadListRequest;
}
export interface PostRepoV1DownloadListAddStatsAsyncStartRequest {
    addToDownloadListStatsRequest: AddToDownloadListStatsRequest;
}
export interface PostRepoV1DownloadListManifestAsyncStartRequest {
    downloadListManifestRequest: DownloadListManifestRequest;
}
export interface PostRepoV1DownloadListPackageAsyncStartRequest {
    downloadListPackageRequest: DownloadListPackageRequest;
}
export interface PostRepoV1DownloadListQueryAsyncStartRequest {
    downloadListQueryRequest: DownloadListQueryRequest;
}
export interface PostRepoV1DownloadListRemoveRequest {
    removeBatchOfFilesFromDownloadListRequest: RemoveBatchOfFilesFromDownloadListRequest;
}
/**
 *
 */
export declare class DownloadListServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteRepoV1DownloadListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteRepoV1DownloadList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getRepoV1DownloadListAddAsyncGetAsyncTokenRaw(requestParameters: GetRepoV1DownloadListAddAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AddToDownloadListResponse>>;
    /**
     */
    getRepoV1DownloadListAddAsyncGetAsyncToken(requestParameters: GetRepoV1DownloadListAddAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AddToDownloadListResponse>;
    /**
     */
    getRepoV1DownloadListAddStatsAsyncGetAsyncTokenRaw(requestParameters: GetRepoV1DownloadListAddStatsAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AddToDownloadListStatsResponse>>;
    /**
     */
    getRepoV1DownloadListAddStatsAsyncGetAsyncToken(requestParameters: GetRepoV1DownloadListAddStatsAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AddToDownloadListStatsResponse>;
    /**
     */
    getRepoV1DownloadListManifestAsyncGetAsyncTokenRaw(requestParameters: GetRepoV1DownloadListManifestAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DownloadListManifestResponse>>;
    /**
     */
    getRepoV1DownloadListManifestAsyncGetAsyncToken(requestParameters: GetRepoV1DownloadListManifestAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DownloadListManifestResponse>;
    /**
     */
    getRepoV1DownloadListPackageAsyncGetAsyncTokenRaw(requestParameters: GetRepoV1DownloadListPackageAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DownloadListPackageResponse>>;
    /**
     */
    getRepoV1DownloadListPackageAsyncGetAsyncToken(requestParameters: GetRepoV1DownloadListPackageAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DownloadListPackageResponse>;
    /**
     */
    getRepoV1DownloadListQueryAsyncGetAsyncTokenRaw(requestParameters: GetRepoV1DownloadListQueryAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DownloadListQueryResponse>>;
    /**
     */
    getRepoV1DownloadListQueryAsyncGetAsyncToken(requestParameters: GetRepoV1DownloadListQueryAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DownloadListQueryResponse>;
    /**
     */
    postRepoV1DownloadListAddRaw(requestParameters: PostRepoV1DownloadListAddRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AddBatchOfFilesToDownloadListResponse>>;
    /**
     */
    postRepoV1DownloadListAdd(requestParameters: PostRepoV1DownloadListAddRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AddBatchOfFilesToDownloadListResponse>;
    /**
     */
    postRepoV1DownloadListAddAsyncStartRaw(requestParameters: PostRepoV1DownloadListAddAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AsyncJobId>>;
    /**
     */
    postRepoV1DownloadListAddAsyncStart(requestParameters: PostRepoV1DownloadListAddAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AsyncJobId>;
    /**
     */
    postRepoV1DownloadListAddStatsAsyncStartRaw(requestParameters: PostRepoV1DownloadListAddStatsAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AsyncJobId>>;
    /**
     */
    postRepoV1DownloadListAddStatsAsyncStart(requestParameters: PostRepoV1DownloadListAddStatsAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AsyncJobId>;
    /**
     */
    postRepoV1DownloadListManifestAsyncStartRaw(requestParameters: PostRepoV1DownloadListManifestAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AsyncJobId>>;
    /**
     */
    postRepoV1DownloadListManifestAsyncStart(requestParameters: PostRepoV1DownloadListManifestAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AsyncJobId>;
    /**
     */
    postRepoV1DownloadListPackageAsyncStartRaw(requestParameters: PostRepoV1DownloadListPackageAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AsyncJobId>>;
    /**
     */
    postRepoV1DownloadListPackageAsyncStart(requestParameters: PostRepoV1DownloadListPackageAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AsyncJobId>;
    /**
     */
    postRepoV1DownloadListQueryAsyncStartRaw(requestParameters: PostRepoV1DownloadListQueryAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AsyncJobId>>;
    /**
     */
    postRepoV1DownloadListQueryAsyncStart(requestParameters: PostRepoV1DownloadListQueryAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AsyncJobId>;
    /**
     */
    postRepoV1DownloadListRemoveRaw(requestParameters: PostRepoV1DownloadListRemoveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<RemoveBatchOfFilesFromDownloadListResponse>>;
    /**
     */
    postRepoV1DownloadListRemove(requestParameters: PostRepoV1DownloadListRemoveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<RemoveBatchOfFilesFromDownloadListResponse>;
}
