import { WebPlugin } from '@capacitor/core'; import { StripeTerminalInterface, DiscoveryConfiguration, Reader, ConnectionStatus, PaymentIntent, PaymentStatus, ListLocationsParameters, Location, SimulatorConfiguration, PermissionStatus, Cart, CollectConfig } from './definitions'; /** * @ignore */ export declare class StripeTerminalWeb extends WebPlugin implements StripeTerminalInterface { private STRIPE_API_BASE; private instance; private simulated; private currentClientSecret; private currentPaymentIntent; private currentConnectionToken; private connectionTokenCompletionSubject; constructor(); private ensureInitialized; getPermissions(): Promise; checkPermissions(): Promise; requestPermissions(): Promise; setConnectionToken(options: { token?: string; } | null, errorMessage?: string): Promise; initialize(): Promise; private isInstanceOfLocation; private translateReader; discoverReaders(options: DiscoveryConfiguration): Promise; cancelDiscoverReaders(): Promise; connectInternetReader(options: { serialNumber: string; ipAddress?: string; stripeId?: string; failIfInUse?: boolean; allowCustomerCancel?: boolean; }): Promise<{ reader: Reader; }>; connectBluetoothReader(_config: { serialNumber: string; locationId: string; }): Promise<{ reader: Reader | null; }>; connectUsbReader(_config: { serialNumber: string; locationId: string; }): Promise<{ reader: Reader | null; }>; connectLocalMobileReader(_config: { serialNumber: string; locationId: string; }): Promise<{ reader: Reader | null; }>; connectHandoffReader(_config: { serialNumber: string; locationId: string; }): Promise<{ reader: Reader | null; }>; getConnectedReader(): Promise<{ reader: Reader | null; }>; getConnectionStatus(): Promise<{ status: ConnectionStatus; }>; getPaymentStatus(): Promise<{ status: PaymentStatus; }>; disconnectReader(): Promise; installAvailableUpdate(): Promise; cancelInstallUpdate(): Promise; retrievePaymentIntent(options: { clientSecret: string; }): Promise<{ intent: PaymentIntent | null; }>; collectPaymentMethod(collectConfig?: CollectConfig): Promise<{ intent: PaymentIntent; }>; cancelCollectPaymentMethod(): Promise; processPayment(): Promise<{ intent: PaymentIntent; }>; clearCachedCredentials(): Promise; setReaderDisplay(cart: Cart): Promise; clearReaderDisplay(): Promise; listLocations(options?: ListLocationsParameters): Promise<{ locations?: Location[]; hasMore?: boolean; }>; getSimulatorConfiguration(): Promise; setSimulatorConfiguration(config: SimulatorConfiguration): Promise; cancelAutoReconnect(): Promise; }