/**
 * 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 { AddFileToDownloadListRequest, AddFileToDownloadListResponse, AddPartResponse, AsyncJobId, BatchFileHandleCopyRequest, BatchFileHandleCopyResult, BatchFileRequest, BatchFileResult, BatchPresignedUploadUrlRequest, BatchPresignedUploadUrlResponse, BulkFileDownloadRequest, BulkFileDownloadResponse, DownloadList, DownloadOrder, DownloadOrderSummaryRequest, DownloadOrderSummaryResponse, ExternalFileHandleInterface, FileHandle, FileHandleAssociateType, FileHandleAssociationList, FileHandleRestoreRequest, FileHandleRestoreResponse, GoogleCloudFileHandle, ListWrapperOfUploadDestinationLocation, MultipartRequest, MultipartUploadStatus, S3FileHandle, UploadDestination } from '../models/index';
export interface DeleteFileV1FileHandleHandleIdRequest {
    handleId: string;
}
export interface DeleteFileV1FileHandleHandleIdFilepreviewRequest {
    handleId: string;
}
export interface GetFileV1DownloadListAddAsyncGetAsyncTokenRequest {
    asyncToken: string;
}
export interface GetFileV1DownloadOrderOrderIdRequest {
    orderId: string;
}
export interface GetFileV1EntityIdUploadDestinationRequest {
    id: string;
}
export interface GetFileV1EntityIdUploadDestinationLocationsRequest {
    id: string;
}
export interface GetFileV1EntityIdUploadDestinationStorageLocationIdRequest {
    id: string;
    storageLocationId: number;
}
export interface GetFileV1FileBulkAsyncGetAsyncTokenRequest {
    asyncToken: string;
}
export interface GetFileV1FileHandleHandleIdRequest {
    handleId: string;
}
export interface GetFileV1FileHandleHandleIdUrlRequest {
    handleId: string;
    redirect?: boolean;
}
export interface GetFileV1FileHandleRestoreAsyncGetAsyncTokenRequest {
    asyncToken: string;
}
export interface GetFileV1FileIdRequest {
    id: string;
    fileAssociateType: FileHandleAssociateType;
    fileAssociateId: string;
    redirect?: boolean;
}
export interface PostFileV1DownloadListAddRequest {
    fileHandleAssociationList: FileHandleAssociationList;
}
export interface PostFileV1DownloadListAddAsyncStartRequest {
    addFileToDownloadListRequest: AddFileToDownloadListRequest;
}
export interface PostFileV1DownloadListRemoveRequest {
    fileHandleAssociationList: FileHandleAssociationList;
}
export interface PostFileV1DownloadOrderRequest {
    zipFileName: string;
}
export interface PostFileV1DownloadOrderHistoryRequest {
    downloadOrderSummaryRequest: DownloadOrderSummaryRequest;
}
export interface PostFileV1ExternalFileHandleRequest {
    externalFileHandleInterface: ExternalFileHandleInterface;
}
export interface PostFileV1ExternalFileHandleGoogleCloudRequest {
    googleCloudFileHandle: GoogleCloudFileHandle;
}
export interface PostFileV1ExternalFileHandleS3Request {
    s3FileHandle: S3FileHandle;
}
export interface PostFileV1FileBulkAsyncStartRequest {
    bulkFileDownloadRequest: BulkFileDownloadRequest;
}
export interface PostFileV1FileHandleBatchRequest {
    batchFileRequest: BatchFileRequest;
}
export interface PostFileV1FileHandleHandleIdToCopyFromCopyRequest {
    handleIdToCopyFrom: string;
    s3FileHandle: S3FileHandle;
}
export interface PostFileV1FileHandleRestoreAsyncStartRequest {
    fileHandleRestoreRequest: FileHandleRestoreRequest;
}
export interface PostFileV1FileMultipartRequest {
    multipartRequest: MultipartRequest;
    forceRestart?: boolean;
}
export interface PostFileV1FileMultipartUploadIdPresignedUrlBatchRequest {
    uploadId: string;
    batchPresignedUploadUrlRequest: BatchPresignedUploadUrlRequest;
}
export interface PostFileV1FilehandlesCopyRequest {
    batchFileHandleCopyRequest: BatchFileHandleCopyRequest;
}
export interface PutFileV1FileMultipartUploadIdAddPartNumberRequest {
    uploadId: string;
    partNumber: number;
    partMD5Hex: string;
}
export interface PutFileV1FileMultipartUploadIdCompleteRequest {
    uploadId: string;
}
/**
 *
 */
export declare class FileServicesApi extends runtime.BaseAPI {
    /**
     */
    deleteFileV1DownloadListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteFileV1DownloadList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteFileV1FileHandleHandleIdRaw(requestParameters: DeleteFileV1FileHandleHandleIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteFileV1FileHandleHandleId(requestParameters: DeleteFileV1FileHandleHandleIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    deleteFileV1FileHandleHandleIdFilepreviewRaw(requestParameters: DeleteFileV1FileHandleHandleIdFilepreviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<void>>;
    /**
     */
    deleteFileV1FileHandleHandleIdFilepreview(requestParameters: DeleteFileV1FileHandleHandleIdFilepreviewRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<void>;
    /**
     */
    getFileV1DownloadListRaw(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DownloadList>>;
    /**
     */
    getFileV1DownloadList(initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DownloadList>;
    /**
     */
    getFileV1DownloadListAddAsyncGetAsyncTokenRaw(requestParameters: GetFileV1DownloadListAddAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AddFileToDownloadListResponse>>;
    /**
     */
    getFileV1DownloadListAddAsyncGetAsyncToken(requestParameters: GetFileV1DownloadListAddAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AddFileToDownloadListResponse>;
    /**
     */
    getFileV1DownloadOrderOrderIdRaw(requestParameters: GetFileV1DownloadOrderOrderIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DownloadOrder>>;
    /**
     */
    getFileV1DownloadOrderOrderId(requestParameters: GetFileV1DownloadOrderOrderIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DownloadOrder>;
    /**
     */
    getFileV1EntityIdUploadDestinationRaw(requestParameters: GetFileV1EntityIdUploadDestinationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UploadDestination>>;
    /**
     */
    getFileV1EntityIdUploadDestination(requestParameters: GetFileV1EntityIdUploadDestinationRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UploadDestination>;
    /**
     */
    getFileV1EntityIdUploadDestinationLocationsRaw(requestParameters: GetFileV1EntityIdUploadDestinationLocationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ListWrapperOfUploadDestinationLocation>>;
    /**
     */
    getFileV1EntityIdUploadDestinationLocations(requestParameters: GetFileV1EntityIdUploadDestinationLocationsRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ListWrapperOfUploadDestinationLocation>;
    /**
     */
    getFileV1EntityIdUploadDestinationStorageLocationIdRaw(requestParameters: GetFileV1EntityIdUploadDestinationStorageLocationIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<UploadDestination>>;
    /**
     */
    getFileV1EntityIdUploadDestinationStorageLocationId(requestParameters: GetFileV1EntityIdUploadDestinationStorageLocationIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<UploadDestination>;
    /**
     */
    getFileV1FileBulkAsyncGetAsyncTokenRaw(requestParameters: GetFileV1FileBulkAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<BulkFileDownloadResponse>>;
    /**
     */
    getFileV1FileBulkAsyncGetAsyncToken(requestParameters: GetFileV1FileBulkAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<BulkFileDownloadResponse>;
    /**
     */
    getFileV1FileHandleHandleIdRaw(requestParameters: GetFileV1FileHandleHandleIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<FileHandle>>;
    /**
     */
    getFileV1FileHandleHandleId(requestParameters: GetFileV1FileHandleHandleIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<FileHandle>;
    /**
     */
    getFileV1FileHandleHandleIdUrlRaw(requestParameters: GetFileV1FileHandleHandleIdUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<any>>;
    /**
     */
    getFileV1FileHandleHandleIdUrl(requestParameters: GetFileV1FileHandleHandleIdUrlRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<any>;
    /**
     */
    getFileV1FileHandleRestoreAsyncGetAsyncTokenRaw(requestParameters: GetFileV1FileHandleRestoreAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<FileHandleRestoreResponse>>;
    /**
     */
    getFileV1FileHandleRestoreAsyncGetAsyncToken(requestParameters: GetFileV1FileHandleRestoreAsyncGetAsyncTokenRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<FileHandleRestoreResponse>;
    /**
     */
    getFileV1FileIdRaw(requestParameters: GetFileV1FileIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<any>>;
    /**
     */
    getFileV1FileId(requestParameters: GetFileV1FileIdRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<any>;
    /**
     */
    postFileV1DownloadListAddRaw(requestParameters: PostFileV1DownloadListAddRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DownloadList>>;
    /**
     */
    postFileV1DownloadListAdd(requestParameters: PostFileV1DownloadListAddRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DownloadList>;
    /**
     */
    postFileV1DownloadListAddAsyncStartRaw(requestParameters: PostFileV1DownloadListAddAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AsyncJobId>>;
    /**
     */
    postFileV1DownloadListAddAsyncStart(requestParameters: PostFileV1DownloadListAddAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AsyncJobId>;
    /**
     */
    postFileV1DownloadListRemoveRaw(requestParameters: PostFileV1DownloadListRemoveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DownloadList>>;
    /**
     */
    postFileV1DownloadListRemove(requestParameters: PostFileV1DownloadListRemoveRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DownloadList>;
    /**
     */
    postFileV1DownloadOrderRaw(requestParameters: PostFileV1DownloadOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DownloadOrder>>;
    /**
     */
    postFileV1DownloadOrder(requestParameters: PostFileV1DownloadOrderRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DownloadOrder>;
    /**
     */
    postFileV1DownloadOrderHistoryRaw(requestParameters: PostFileV1DownloadOrderHistoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<DownloadOrderSummaryResponse>>;
    /**
     */
    postFileV1DownloadOrderHistory(requestParameters: PostFileV1DownloadOrderHistoryRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<DownloadOrderSummaryResponse>;
    /**
     */
    postFileV1ExternalFileHandleRaw(requestParameters: PostFileV1ExternalFileHandleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<ExternalFileHandleInterface>>;
    /**
     */
    postFileV1ExternalFileHandle(requestParameters: PostFileV1ExternalFileHandleRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<ExternalFileHandleInterface>;
    /**
     */
    postFileV1ExternalFileHandleGoogleCloudRaw(requestParameters: PostFileV1ExternalFileHandleGoogleCloudRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<GoogleCloudFileHandle>>;
    /**
     */
    postFileV1ExternalFileHandleGoogleCloud(requestParameters: PostFileV1ExternalFileHandleGoogleCloudRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<GoogleCloudFileHandle>;
    /**
     */
    postFileV1ExternalFileHandleS3Raw(requestParameters: PostFileV1ExternalFileHandleS3Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<S3FileHandle>>;
    /**
     */
    postFileV1ExternalFileHandleS3(requestParameters: PostFileV1ExternalFileHandleS3Request, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<S3FileHandle>;
    /**
     */
    postFileV1FileBulkAsyncStartRaw(requestParameters: PostFileV1FileBulkAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AsyncJobId>>;
    /**
     */
    postFileV1FileBulkAsyncStart(requestParameters: PostFileV1FileBulkAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AsyncJobId>;
    /**
     */
    postFileV1FileHandleBatchRaw(requestParameters: PostFileV1FileHandleBatchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<BatchFileResult>>;
    /**
     */
    postFileV1FileHandleBatch(requestParameters: PostFileV1FileHandleBatchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<BatchFileResult>;
    /**
     */
    postFileV1FileHandleHandleIdToCopyFromCopyRaw(requestParameters: PostFileV1FileHandleHandleIdToCopyFromCopyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<S3FileHandle>>;
    /**
     */
    postFileV1FileHandleHandleIdToCopyFromCopy(requestParameters: PostFileV1FileHandleHandleIdToCopyFromCopyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<S3FileHandle>;
    /**
     */
    postFileV1FileHandleRestoreAsyncStartRaw(requestParameters: PostFileV1FileHandleRestoreAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AsyncJobId>>;
    /**
     */
    postFileV1FileHandleRestoreAsyncStart(requestParameters: PostFileV1FileHandleRestoreAsyncStartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AsyncJobId>;
    /**
     */
    postFileV1FileMultipartRaw(requestParameters: PostFileV1FileMultipartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MultipartUploadStatus>>;
    /**
     */
    postFileV1FileMultipart(requestParameters: PostFileV1FileMultipartRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MultipartUploadStatus>;
    /**
     */
    postFileV1FileMultipartUploadIdPresignedUrlBatchRaw(requestParameters: PostFileV1FileMultipartUploadIdPresignedUrlBatchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<BatchPresignedUploadUrlResponse>>;
    /**
     */
    postFileV1FileMultipartUploadIdPresignedUrlBatch(requestParameters: PostFileV1FileMultipartUploadIdPresignedUrlBatchRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<BatchPresignedUploadUrlResponse>;
    /**
     */
    postFileV1FilehandlesCopyRaw(requestParameters: PostFileV1FilehandlesCopyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<BatchFileHandleCopyResult>>;
    /**
     */
    postFileV1FilehandlesCopy(requestParameters: PostFileV1FilehandlesCopyRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<BatchFileHandleCopyResult>;
    /**
     */
    putFileV1FileMultipartUploadIdAddPartNumberRaw(requestParameters: PutFileV1FileMultipartUploadIdAddPartNumberRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<AddPartResponse>>;
    /**
     */
    putFileV1FileMultipartUploadIdAddPartNumber(requestParameters: PutFileV1FileMultipartUploadIdAddPartNumberRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<AddPartResponse>;
    /**
     */
    putFileV1FileMultipartUploadIdCompleteRaw(requestParameters: PutFileV1FileMultipartUploadIdCompleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<runtime.ApiResponse<MultipartUploadStatus>>;
    /**
     */
    putFileV1FileMultipartUploadIdComplete(requestParameters: PutFileV1FileMultipartUploadIdCompleteRequest, initOverrides?: RequestInit | runtime.InitOverrideFunction): Promise<MultipartUploadStatus>;
}
