import { Address, Hex } from 'viem'; import { GetLinkTransferResponse, PrexUser, TransferByLinkResponse } from '../types'; import { PrexSigner } from '../core/sign'; import { PrexApiService } from '../api'; import { PrexClient } from '../prex-client'; import { PrexStorage } from '../storage/PrexStorage'; import { Logger } from '../utils/logger'; export declare class TransferByLinkAction { private client; private apiService; private storage; private logger; private user?; private signer?; constructor(client: PrexClient, apiService: PrexApiService, storage: PrexStorage, logger: Logger, user?: PrexUser | undefined, signer?: PrexSigner | undefined); transferByLink({ token, amount, expiration, metadata, sender: senderParam, }: { token: Address; amount: bigint; expiration: number; metadata?: Record; sender?: Address; }): Promise; getLinkTransferBySecret(secret: string): Promise; getLinkTransfer(id: string): Promise; receiveLinkTransfer(params: { secret: string; recipient?: Address; }): Promise<{ hash: Hex; }>; } export declare function signLinkTransfer(signer: PrexSigner, token: Address, sender: Address, amount: bigint, nonce: bigint, expiration: number, metadata?: Record): Promise<{ id: string; signature: `0x${string}`; secret: string; request: `0x${string}`; }>; //# sourceMappingURL=transfer-by-link.d.ts.map