forked from EddyVerbruggen/nativescript-nfc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnfc.common.d.ts
50 lines (50 loc) · 1.46 KB
/
nfc.common.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
export interface TextRecord {
text: string;
languageCode?: string;
id?: Array<number>;
}
export interface UriRecord {
uri: string;
id?: Array<number>;
}
export interface WriteTagOptions {
textRecords?: Array<TextRecord>;
uriRecords?: Array<UriRecord>;
}
export interface NfcTagData {
id?: Array<number>;
techList?: Array<string>;
}
export interface NfcNdefRecord {
id: Array<number>;
tnf: number;
type: string;
payload: string;
payloadAsHexString: string;
payloadAsStringWithPrefix: string;
payloadAsString: string;
}
export interface NfcNdefData extends NfcTagData {
type: string;
maxSize: number;
writable: boolean;
message: Array<NfcNdefRecord>;
canMakeReadOnly: boolean;
}
export interface NfcApi {
available(): Promise<boolean>;
enabled(): Promise<boolean>;
writeTag(arg: WriteTagOptions): Promise<any>;
eraseTag(): Promise<any>;
setOnTagDiscoveredListener(arg: (data: NfcTagData) => void): Promise<any>;
setOnNdefDiscoveredListener(arg: (data: NfcNdefData) => void): Promise<any>;
}
export declare class Common implements NfcApi {
available(): Promise<boolean>;
enabled(): Promise<boolean>;
setOnTagDiscoveredListener(arg: (data: NfcTagData) => void): Promise<any>;
setOnNdefDiscoveredListener(arg: (data: NfcNdefData) => void): Promise<any>;
stopListening(): Promise<any>;
writeTag(arg: WriteTagOptions): Promise<any>;
eraseTag(): Promise<any>;
}