35 lines
919 B
TypeScript
35 lines
919 B
TypeScript
import { NFCDefinition } from "./definitions.js";
|
|
/**
|
|
* A simplified API for common NFC reading operations
|
|
*/
|
|
export declare class SimpleNfc {
|
|
private nfc;
|
|
private scanCallback;
|
|
constructor();
|
|
/**
|
|
* Check if NFC is available on this device/browser
|
|
*/
|
|
isAvailable(): Promise<boolean>;
|
|
/**
|
|
* Start scanning for NFC tags with a simplified callback
|
|
* The callback will receive text content and content type ('text', 'url', or 'other')
|
|
*/
|
|
startReading(callback: (content: string, type: string) => void): Promise<void>;
|
|
/**
|
|
* Stop scanning for NFC tags
|
|
*/
|
|
stopReading(): Promise<void>;
|
|
/**
|
|
* Write a simple text to an NFC tag
|
|
*/
|
|
writeText(text: string): Promise<void>;
|
|
/**
|
|
* Write a URL to an NFC tag
|
|
*/
|
|
writeUrl(url: string): Promise<void>;
|
|
/**
|
|
* Read a simple NFC tag
|
|
*/
|
|
read(): NFCDefinition;
|
|
}
|