UNPKG

1.3 kBTypeScriptView Raw
1import Uppy = require('@uppy/core')
2import TransloaditLocale = require('./generatedLocale')
3
4declare module Transloadit {
5 interface AssemblyParameters {
6 auth: {
7 key: string,
8 expires?: string
9 }
10 template_id?: string
11 steps?: { [step: string]: object }
12 notify_url?: string
13 fields?: { [name: string]: number | string }
14 }
15
16 interface AssemblyOptions {
17 params: AssemblyParameters
18 fields?: { [name: string]: number | string }
19 signature?: string
20 }
21
22 interface TransloaditOptionsBase extends Uppy.PluginOptions {
23 service?: string
24 errorReporting?: boolean
25 waitForEncoding?: boolean
26 waitForMetadata?: boolean
27 importFromUploadURLs?: boolean
28 alwaysRunAssembly?: boolean
29 locale?: TransloaditLocale
30 limit?: number
31 }
32
33 // Either have a getAssemblyOptions() that returns an AssemblyOptions, *or* have them embedded in the options
34 type TransloaditOptions = TransloaditOptionsBase &
35 (
36 | {
37 getAssemblyOptions?: (
38 file: Uppy.UppyFile
39 ) => AssemblyOptions | Promise<AssemblyOptions>
40 }
41 | AssemblyOptions)
42}
43
44declare class Transloadit extends Uppy.Plugin<Transloadit.TransloaditOptions> {
45 static COMPANION: string
46 static COMPANION_PATTERN: RegExp
47}
48
49export = Transloadit