import { StorageObject } from "crosslightning-base"; import { IIntermediaryStorage, StorageQueryParam } from "../storage/IIntermediaryStorage"; import * as BN from "bn.js"; export declare class IntermediaryStorageManager implements IIntermediaryStorage { private readonly directory; private type; private data; constructor(directory: string); init(): Promise; query(params: StorageQueryParam[]): Promise; getData(paymentHash: string, sequence: BN | null): Promise; saveData(hash: string, sequence: BN | null, object: T): Promise; removeData(hash: string, sequence: BN | null): Promise; loadData(type: new (data: any) => T): Promise; }