import type { PaymentAddress, PaymentRequestEvent, PaymentRequest as PaymentRequestInterface } from '@brandingbrand/react-native-payments'; export type { PaymentDetailsInit, PaymentMethodData, PaymentRequestEvent, PaymentRequestEventMap, } from '@brandingbrand/react-native-payments'; export declare class PaymentRequest implements PaymentRequestInterface { constructor(_methodData: PaymentMethodData[], _details?: PaymentDetailsInit, _options?: unknown); readonly id = ""; readonly shippingAddress: PaymentAddress | null; readonly shippingOption: string | null; readonly shippingType: 'delivery' | 'pickup' | 'shipping' | null; readonly onshippingaddresschange: ((this: PaymentRequestInterface, ev: PaymentRequestEvent) => unknown) | null; readonly onshippingoptionchange: ((this: PaymentRequestInterface, ev: PaymentRequestEvent) => unknown) | null; canMakePayment(): Promise; removeEventListener(type: string, listener: EventListenerOrEventListenerObject, options?: EventListenerOptions | boolean | undefined): void; show(): Promise; abort(): Promise; canMakePayments(): Promise; addEventListener(eventName: 'shippingaddresschange' | 'shippingoptionchange', fn: EventListenerOrEventListenerObject): void; }