-
Notifications
You must be signed in to change notification settings - Fork 30
/
types.d.ts
77 lines (69 loc) · 1.36 KB
/
types.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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
type StartMessage = {
id: undefined,
source: '@devtools-extension'
state: undefined
type: 'START'
}
type InitMessage = {
payload: {
nextLiftedState: object
preloadedState: undefined
type: 'IMPORT_STATE'
}
state?: undefined
type: 'DISPATCH'
}
type JumpToActionMessage = {
id: string
payload: {
actionId: number
type: 'JUMP_TO_ACTION'
}
source: '@devtools-extension'
state: string
type: 'DISPATCH'
}
type JumpToStateMessage = {
id: string
payload: {
id: number
type: 'JUMP_TO_STATE'
}
source: '@devtools-extension'
state: string
type: 'DISPATCH'
}
type PauseMessage = {
id: string
payload: {
status: boolean
type: 'PAUSE_RECORDING'
}
source: '@devtools-extension'
state: undefined
type: 'DISPATCH'
}
type ToggleMessage = {
id: string
payload: {
id: number
type: 'TOGGLE_ACTION'
}
source: '@devtools-extension'
state: string
type: 'DISPATCH'
}
type Message = StartMessage | InitMessage | JumpToActionMessage
| JumpToStateMessage | PauseMessage | ToggleMessage
type Devtools = {
connect(): Devtools
send(key: string | number | symbol | null, storeState: object): void
subscribe(f: (message: Message) => void): void
}
declare module 'ReduxDevtoolsExtension' {
declare global {
interface Window {
__REDUX_DEVTOOLS_EXTENSION__?: Devtools
}
}
}