1 | import Uppy = require('@uppy/core')
|
2 | import TransloaditLocale = require('./generatedLocale')
|
3 |
|
4 | declare 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 |
|
34 | type TransloaditOptions = TransloaditOptionsBase &
|
35 | (
|
36 | | {
|
37 | getAssemblyOptions?: (
|
38 | file: Uppy.UppyFile
|
39 | ) => AssemblyOptions | Promise<AssemblyOptions>
|
40 | }
|
41 | | AssemblyOptions)
|
42 | }
|
43 |
|
44 | declare class Transloadit extends Uppy.Plugin<Transloadit.TransloaditOptions> {
|
45 | static COMPANION: string
|
46 | static COMPANION_PATTERN: RegExp
|
47 | }
|
48 |
|
49 | export = Transloadit
|