-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.d.ts
53 lines (42 loc) · 893 Bytes
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
import Option = Mailgen.Option;
import Content = Mailgen.Content;
/**
* Created by kiettv on 7/24/16.
*/
declare class Mailgen {
constructor(opts:Option);
public cacheThemes():void;
public generate(params:Content):any;
public generatePlaintext(params:Content):any;
public parseParams(params:any)
}
namespace Mailgen {
interface Option {
theme:string;
product:Product
}
interface Product {
name:string;
link:string;
logo?:string;
}
interface Content {
body:ContentBody;
}
interface ContentBody {
name:string;
intro:string;
action?:Action;
outro:string;
}
interface Action {
instructions:string;
button:Button;
}
interface Button {
color:string;
text:string;
link:string;
}
}
export = Mailgen;