import { Observable } from 'rxjs'; import { NativeEventEmitter } from 'react-native'; import { StripeTerminalConfig, DiscoveryMethod, Reader, ReaderSoftwareUpdate, ConnectionStatus, ReaderInputOptions, ReaderDisplayMessage, PaymentIntent } from './utils'; export declare class StripeTerminalSDK { private _fetchConnectionToken; private _onUnexpectedReaderDisconnect; static listener: NativeEventEmitter; isInitialized: boolean; private static isDiscovering; constructor(options: StripeTerminalConfig); private init; private _listenerToObservable; didStartInstallingUpdate(): Observable; didReportAvailableUpdate(): Observable; didReportReaderSoftwareUpdateProgress(): Observable; didFinishInstallingUpdate(): Observable<{ update?: ReaderSoftwareUpdate; error?: string; }>; didRequestReaderInput(): Observable; didRequestReaderDisplayMessage(): Observable; static createPaymentIntent(amount: number, currency: string): Promise; static collectPaymentMethod(): Promise; static create(options: StripeTerminalConfig): Promise; static isInitialized(): Promise; static discoverReaders(discoveryMethod: DiscoveryMethod, simulated: boolean): Observable; private static ensureInitialized; static cancelDiscoverReaders(): Promise; static connectBluetoothReader(serialNumber: string, locationId: string): Promise; static connectInternetReader(serialNumber: String, failIfInUse?: boolean): Promise; static getConnectedReader(): Promise; static disconnectReader(): Promise; static connectionStatus(): Observable; static clearCachedCredentials(): Promise; static cancelCollectPaymentMethod(): Promise; static processPayment(): Promise; static installAvailableUpdate(): Promise; private static translateConnectionStatus; }