import { NfcPlugin, IsEnabledResult } from './definitions.js';
/**
 * NFC implementation that communicates with a native iOS app via a bridge
 * Note: This requires custom implementation in a native iOS app
 */
export declare class IosBridgeNfc implements NfcPlugin {
    private bridge;
    private listeners;
    private isBridgeAvailable;
    constructor();
    private handleNativeMessage;
    isEnabled(): Promise<IsEnabledResult>;
    openSettings(): Promise<void>;
    startScanSession(options?: any): Promise<void>;
    stopScanSession(): Promise<void>;
    write(options: any): Promise<void>;
    makeReadOnly(): Promise<void>;
    format(): Promise<void>;
    erase(): Promise<void>;
    share(): Promise<void>;
    stopSharing(): Promise<void>;
    addListener(eventName: 'nfcStatusChanged' | 'tagDetected', listenerFunc: (data: any) => void): Promise<any>;
    private removeListener;
    removeAllListeners(): Promise<void>;
}
