1[
2    {
3        "type": "callback",
4        "name": "AsyncOperationCallback",
5        "idlType": {
6            "sequence": false,
7            "generic": null,
8            "nullable": false,
9            "array": false,
10            "union": false,
11            "idlType": "void"
12        },
13        "arguments": [
14            {
15                "optional": false,
16                "variadic": false,
17                "extAttrs": [],
18                "idlType": {
19                    "sequence": false,
20                    "generic": null,
21                    "nullable": false,
22                    "array": false,
23                    "union": false,
24                    "idlType": "DOMString"
25                },
26                "name": "status"
27            }
28        ],
29        "extAttrs": []
30    },
31    {
32        "type": "callback interface",
33        "name": "EventHandler",
34        "partial": false,
35        "members": [
36            {
37                "type": "operation",
38                "getter": false,
39                "setter": false,
40                "creator": false,
41                "deleter": false,
42                "legacycaller": false,
43                "static": false,
44                "stringifier": false,
45                "idlType": {
46                    "sequence": false,
47                    "generic": null,
48                    "nullable": false,
49                    "array": false,
50                    "union": false,
51                    "idlType": "void"
52                },
53                "name": "eventOccurred",
54                "arguments": [
55                    {
56                        "optional": false,
57                        "variadic": false,
58                        "extAttrs": [],
59                        "idlType": {
60                            "sequence": false,
61                            "generic": null,
62                            "nullable": false,
63                            "array": false,
64                            "union": false,
65                            "idlType": "DOMString"
66                        },
67                        "name": "details"
68                    }
69                ],
70                "extAttrs": []
71            }
72        ],
73        "inheritance": null,
74        "extAttrs": []
75    },
76    {
77        "type": "callback",
78        "name": "SortCallback",
79        "idlType": {
80            "sequence": false,
81            "generic": null,
82            "nullable": false,
83            "array": false,
84            "union": false,
85            "idlType": "boolean"
86        },
87        "arguments": [
88            {
89                "optional": false,
90                "variadic": false,
91                "extAttrs": [],
92                "idlType": {
93                    "sequence": false,
94                    "generic": null,
95                    "nullable": false,
96                    "array": false,
97                    "union": false,
98                    "idlType": "any"
99                },
100                "name": "a"
101            },
102            {
103                "optional": false,
104                "variadic": false,
105                "extAttrs": [],
106                "idlType": {
107                    "sequence": false,
108                    "generic": null,
109                    "nullable": false,
110                    "array": false,
111                    "union": false,
112                    "idlType": "any"
113                },
114                "name": "b"
115            }
116        ],
117        "extAttrs": []
118    }
119]