///
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;