@modbox/s3-uploads-client
Version:
The frontend package for s3-uploads module.
10 lines (9 loc) • 1.2 kB
TypeScript
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;