/** * 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 { ExternalFileHandle } from './ExternalFileHandle'; import type { ExternalObjectStoreFileHandle } from './ExternalObjectStoreFileHandle'; import type { ProxyFileHandle } from './ProxyFileHandle'; /** * @type ExternalFileHandleInterface * Defines FileHandles for files that are stored externally and can not be controlled by Synapse. All file access authentication and download/upload/delete operations are delegated the client. * @export */ export type ExternalFileHandleInterface = { concreteType: 'org.sagebionetworks.repo.model.file.ExternalFileHandle'; } & ExternalFileHandle | { concreteType: 'org.sagebionetworks.repo.model.file.ExternalObjectStoreFileHandle'; } & ExternalObjectStoreFileHandle | { concreteType: 'org.sagebionetworks.repo.model.file.ProxyFileHandle'; } & ProxyFileHandle; export declare function ExternalFileHandleInterfaceFromJSON(json: any): ExternalFileHandleInterface; export declare function ExternalFileHandleInterfaceFromJSONTyped(json: any, ignoreDiscriminator: boolean): ExternalFileHandleInterface; export declare function ExternalFileHandleInterfaceToJSON(json: any): any; export declare function ExternalFileHandleInterfaceToJSONTyped(value?: ExternalFileHandleInterface | null, ignoreDiscriminator?: boolean): any;