forked from lucaspbordignon/rn-apple-healthkit
-
Notifications
You must be signed in to change notification settings - Fork 0
/
index.d.ts
62 lines (52 loc) · 1.72 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
declare module "rn-apple-healthkit" {
export interface HealthKitPermissions {
permissions: {
read: string[];
write: string[];
};
}
export interface AppleHealthKit {
initHealthKit(permissions: HealthKitPermissions, callback: (error: string, result: Object) => void): void;
saveFood(options: Object, callback: (error: string, result: Object) => void): void;
isAvailable(callback: (error: Object, results: boolean) => void): void;
getDateOfBirth(options: any, callback: (error: Object, results: HealthDateOfBirth) => void): void;
getLatestHeight(options: HealthUnitOptions, callback: (err: string, results: HealthValue) => void): void;
getLatestWeight(options: HealthUnitOptions, callback: (err: string, results: HealthValue) => void): void;
}
export interface HealthDateOfBirth {
value: string;
age: number;
}
export interface HealthValue {
value: number;
startDate: string;
endDate: string;
}
export interface HealthUnitOptions {
unit: HealthUnit;
}
export enum HealthUnit {
bpm = "bpm",
calorie = "calorie",
celsius = "celsius",
count = "count",
day = "day",
fahrenheit = "fahrenheit",
foot = "foot",
gram = "gram",
hour = "hour",
inch = "inch",
joule = "joule",
meter = "meter",
mgPerdL = "mgPerdL",
mile = "mile",
minute = "minute",
mmhg = "mmhg",
mmolPerL = "mmolPerL",
percent = "percent",
pound = "pound",
second = "second"
}
const appleHealthKit: AppleHealthKit;
export default appleHealthKit;
}