import IArgonPaymentProcessor from '@ulixee/datastore-core/interfaces/IArgonPaymentProcessor'; import ILocalchainRef from '@ulixee/datastore/interfaces/ILocalchainRef'; import { IArgonPaymentProcessorApiTypes } from '@ulixee/platform-specification/services/ArgonPaymentProcessorApis'; import IDatastoreManifest, { IDatastorePaymentRecipient } from '@ulixee/platform-specification/types/IDatastoreManifest'; export default class ArgonPaymentProcessor implements IArgonPaymentProcessor { readonly channelHoldDbDir: string; readonly localchain: ILocalchainRef; private readonly channelHoldDbsByDatastore; private readonly openChannelHoldsById; private cachedPaymentInfo?; constructor(channelHoldDbDir: string, localchain: ILocalchainRef); getPaymentInfo(): Promise; close(): Promise; debit(data: IArgonPaymentProcessorApiTypes['ArgonPaymentProcessor.debit']['args']): Promise; finalize(data: IArgonPaymentProcessorApiTypes['ArgonPaymentProcessor.finalize']['args']): Promise; importChannelHold(data: IArgonPaymentProcessorApiTypes['ArgonPaymentProcessor.importChannelHold']['args'], datastoreManifest: IDatastoreManifest): Promise; private updateSettlement; private canSign; private timeForTick; private importToLocalchain; private getDb; }