unfc/simplepwa/universal-nfc/dist/simple-nfc.d.ts
2025-03-04 20:28:22 +01:00

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;
}