/**
 * 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 type { FileHandleAssociation } from './FileHandleAssociation';
/**
 * Request for a bulk file download.
 * @export
 * @interface BulkFileDownloadRequest
 */
export interface BulkFileDownloadRequest {
    /**
     *
     * @type {string}
     * @memberof BulkFileDownloadRequest
     */
    concreteType: BulkFileDownloadRequestConcreteTypeEnum;
    /**
     * The files to be included in the download.
     * @type {Array<FileHandleAssociation>}
     * @memberof BulkFileDownloadRequest
     */
    requestedFiles?: Array<FileHandleAssociation>;
    /**
     * Optional parameter to set the name of the resulting zip file.
     * @type {string}
     * @memberof BulkFileDownloadRequest
     */
    zipFileName?: string;
    /**
     * Enumeration of all possible zip file formats produced by bulk file download worker.
     * @type {string}
     * @memberof BulkFileDownloadRequest
     */
    zipFileFormat?: BulkFileDownloadRequestZipFileFormatEnum;
}
/**
 * @export
 */
export declare const BulkFileDownloadRequestConcreteTypeEnum: {
    readonly org_sagebionetworks_repo_model_file_BulkFileDownloadRequest: "org.sagebionetworks.repo.model.file.BulkFileDownloadRequest";
};
export type BulkFileDownloadRequestConcreteTypeEnum = typeof BulkFileDownloadRequestConcreteTypeEnum[keyof typeof BulkFileDownloadRequestConcreteTypeEnum];
/**
 * @export
 */
export declare const BulkFileDownloadRequestZipFileFormatEnum: {
    readonly CommandLineCache: "CommandLineCache";
    readonly Flat: "Flat";
};
export type BulkFileDownloadRequestZipFileFormatEnum = typeof BulkFileDownloadRequestZipFileFormatEnum[keyof typeof BulkFileDownloadRequestZipFileFormatEnum];
/**
 * Check if a given object implements the BulkFileDownloadRequest interface.
 */
export declare function instanceOfBulkFileDownloadRequest(value: object): value is BulkFileDownloadRequest;
export declare function BulkFileDownloadRequestFromJSON(json: any): BulkFileDownloadRequest;
export declare function BulkFileDownloadRequestFromJSONTyped(json: any, ignoreDiscriminator: boolean): BulkFileDownloadRequest;
export declare function BulkFileDownloadRequestToJSON(json: any): BulkFileDownloadRequest;
export declare function BulkFileDownloadRequestToJSONTyped(value?: BulkFileDownloadRequest | null, ignoreDiscriminator?: boolean): any;
