UNPKG

@modbox/s3-uploads-client

Version:
10 lines (9 loc) 1.2 kB
import { Config, ContextBase, Module, UCompleterBase, UTypeBase } from './types'; export declare const setupUploadModule: <C extends Config<string> = Config<string>, UType extends UTypeBase<C> = UTypeBase<C>, UCompleter extends UCompleterBase<UType> = { [type in UType]: { hasComplete: undefined extends C["uploads"][type]["complete"] ? false : true; }; }, Ctx extends ContextBase<UType> = { [type_1 in UType]: { initiate: Parameters<C["uploads"][type_1]["initiate"]>[1]; complete: undefined extends C["uploads"][type_1]["complete"] ? Parameters<NonNullable<C["uploads"][type_1]["complete"]>>[1] | undefined : Parameters<NonNullable<C["uploads"][type_1]["complete"]>>[1]; }; }>(config: C) => Module<UType, UCompleter, Ctx>; export { CancellableUpload, Config, CompleteOperationConfig, InitiateOperationConfig, FileToUpload, InitiatedUpload, InitiatedUploadWithFile, Module, MultipartUploadChunk, OneUploadCompleteCallback, PartRequestFetcher, PendingUpload, PendingUploads, PresignedRequestInfo, S3Object, UploadCompleter, UploadCompleteCallback, UploadErrorCallback, UploadInitiator, UploadProgressCallback, UploadMode, UploadedFile, } from './types'; export default setupUploadModule;