forked from react-native-webrtc/react-native-callkit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.d.ts
136 lines (101 loc) · 2.62 KB
/
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
export type Events = 'didReceiveStartCallAction' |
'answerCall' |
'endCall' |
'didActivateAudioSession' |
'didDisplayIncomingCall' |
'didPerformSetMutedCallAction';
type HandleType = 'generic' | 'number' | 'email';
interface IOptions {
ios: {
appName: string,
imageName?: string,
ringtoneSound?: string,
},
android: {
alertTitle: string,
alertDescription: string,
cancelButton: string,
okButton: string,
},
}
export type DidReceiveStartCallActionPayload = { handle: string };
export type AnswerCallPayload = { callUUID: string };
export type EndCallPayload = AnswerCallPayload;
export type DidDisplayIncomingCallPayload = string | undefined;
export type DidPerformSetMutedCallActionPayload = boolean;
export default class RNCallKeep {
static addEventListener(type: Events, handler: (args: any) => void) {
}
static removeEventListener(type: Events, handler: (args: any) => void) {
}
static async setup(options: IOptions): Promise<void> {
}
static displayIncomingCall(
uuid: string,
handle: string,
localizedCallerName?: string,
handleType?: HandleType,
hasVideo?: boolean,
) {
}
/**
* @description startCall method is available only on iOS.
*/
static startCall(
uuid: string,
handle: string,
handleType?: HandleType,
hasVideo?: boolean,
contactIdentifier?: string,
) {
}
/**
* @description reportConnectedOutgoingCallWithUUID method is available only on iOS.
*/
static reportConnectedOutgoingCallWithUUID(uuid: string) {
}
static endCall(uuid: string) {
}
static endAllCalls() {
}
/**
* @description supportConnectionService method is available only on Android.
*/
static supportConnectionService(): boolean {
}
/**
* @description hasPhoneAccount method is available only on Android.
*/
static async hasPhoneAccount(): Promise<boolean> {
}
/**
* @description setMutedCall method is available only on iOS.
*/
static setMutedCall(uuid: string, muted: boolean) {
}
/**
* @description setMutedCall method is available only on iOS.
*/
static checkIfBusy(): Promise<boolean> {
}
/**
* @description setMutedCall method is available only on iOS.
*/
static checkSpeaker(): Promise<boolean> {
}
/**
* @description setAvailable method is available only on Android.
*/
static setAvailable(active: boolean) {
}
/**
* @description setAvailable method is available only on Android.
*/
static setCurrentCallActive() {
}
/**
* @description setAvailable method is available only on Android.
*/
static backToForeground() {
}
}