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

40 lines
1.2 KiB
TypeScript

import { NdefRecord, NdefMessage } from "./definitions.js";
export declare class NfcUtils {
/**
* Creates a simple text record
*/
static createTextRecord(text: string, languageCode?: string): NdefRecord;
/**
* Creates a URI/URL record
*/
static createUriRecord(uri: string): NdefRecord;
/**
* Creates a complete NDEF message with one or more records
*/
static createMessage(records: NdefRecord[]): NdefMessage;
/**
* Extract text content from detected tag
* Returns the first text record found or null if none
*/
static getTextFromTag(tag: {
messages: NdefMessage[];
}): string | null;
/**
* Extract URL/URI from detected tag
* Returns the first URL record found or null if none
*/
static getUrlFromTag(tag: {
messages: NdefMessage[];
}): string | null;
/**
* Checks if this browser environment supports Web NFC
*/
static isWebNfcSupported(): boolean;
/**
* Checks if the device is likely to have NFC hardware
* (Not 100% reliable but useful as a hint)
*/
static isNfcLikelyAvailable(): boolean;
}
export declare function formatData(data: string): string;