import { TypedEventEmitter } from '@ulixee/commons/lib/eventUtils'; import { ConnectionToCore } from '@ulixee/net'; import { IPayment } from '@ulixee/platform-specification'; import { IPaymentServiceApis } from '@ulixee/platform-specification/datastore'; import IPaymentServiceApiTypes from '@ulixee/platform-specification/datastore/PaymentServiceApis'; import Identity from '@ulixee/platform-utils/lib/Identity'; import { IPaymentEvents, IPaymentReserver } from '../interfaces/IPaymentService'; export default class RemoteReserver extends TypedEventEmitter implements IPaymentReserver { readonly connectionToCore: ConnectionToCore; private authenticationToken; constructor(connectionToCore: ConnectionToCore); authenticate(identity: Identity): Promise; close(): Promise; reserve(info: IPaymentServiceApiTypes['PaymentService.reserve']['args']): Promise; finalize(info: IPaymentServiceApiTypes['PaymentService.finalize']['args']): Promise; static getMessage(identity: string, nonce: string): Buffer; }