/// import { IlpPrepare } from 'ilp-packet'; import { Readable } from 'stream'; import { RafikiMiddleware } from '../rafiki'; export declare function ilpAddressToPath(ilpAddress: string, prefix?: string): string; export interface IlpPacketMiddlewareOptions { getRawBody?: (req: Readable) => Promise; } export interface RafikiPrepare extends IlpPrepare { intAmount: bigint; readonly originalAmount: bigint; readonly originalExpiresAt: Date; readonly amountChanged: boolean; readonly expiresAtChanged: boolean; } export declare class ZeroCopyIlpPrepare implements RafikiPrepare { private _originalAmount; private _originalExpiresAt; private _prepare; private _amount; _expiresAtChanged: boolean; _amountChanged: boolean; constructor(prepare: Buffer | IlpPrepare); readonly destination: string; readonly executionCondition: Buffer; readonly data: Buffer; expiresAt: Date; amount: string; intAmount: bigint; readonly amountChanged: boolean; readonly expiresAtChanged: boolean; readonly originalAmount: bigint; readonly originalExpiresAt: Date; } export declare function createIlpPacketMiddleware(config?: IlpPacketMiddlewareOptions): RafikiMiddleware;