import Uppy = require('@uppy/core') type MaybePromise = T | Promise declare module AwsS3 { interface AwsS3UploadParameters { method?: string url: string fields?: { [type: string]: string } headers?: { [type: string]: string } } interface AwsS3Options extends Uppy.PluginOptions { companionUrl?: string getUploadParameters?: ( file: Uppy.UppyFile ) => MaybePromise metaFields?: string[], timeout?: number limit?: number } } declare class AwsS3 extends Uppy.Plugin {} export = AwsS3