import { BaseNFTTransferBuilder } from './baseNFTTransferBuilder'; export declare class TransferBuilderERC7984 extends BaseNFTTransferBuilder { private _encryptedHandle; private _inputProof; /** Plaintext token amount in base units, stored as metadata only (NOT included in calldata). */ private _amount; constructor(serializedData?: string); coin(coin: string): this; tokenContractAddress(address: string): this; /** * Set the plaintext transfer amount in base units. * * This value is stored as metadata only — it is NOT included in the on-chain * calldata, which carries only the encrypted form (encryptedHandle + inputProof). * Storing it here lets verifyTransaction confirm the signer's intent against * the original amount the client submitted. */ amount(amount: string): this; /** * Set the encrypted handle (bytes32 hex from WP) * Must be a 0x-prefixed 32-byte hex string (66 chars total) */ encryptedHandle(handle: string): this; /** * Set the input proof (bytes hex from WP) * Must be a 0x-prefixed non-empty hex bytes string */ inputProof(proof: string): this; getIsFirstSigner(): boolean; build(): string; signAndBuild(chainId: string): string; private validateMandatoryFields; private decodeTransferData; } //# sourceMappingURL=transferBuilderERC7984.d.ts.map