import { Signer as Signer$1 } from 'ethersV6'; import { Signer, ContractTransaction } from 'ethers'; import { ContractOptions, RejectTransferParams, TransactionOptions } from './types.js'; import '../utils/supportedChains/index.js'; import '../utils/gasStation/index.js'; import '../utils/network/index.js'; /** * Rejects the transfer of holder for a title escrow contract. * @param {ContractOptions} contractOptions - Contract-related options including the token registry address, and optionally, token ID and the title escrow address. * @param {Signer | SignerV6} signer - Ethers signer (V5 or V6) used to sign and send the transaction. * @param {RejectTransferParams} params - Contains the `remarks` field which is an optional string that will be encrypted and sent with the transaction. * @param {TransactionOptions} options - Transfer options including optional `chainId`, `titleEscrowVersion`, `maxFeePerGas`, `maxPriorityFeePerGas`, and an `id` used for encryption. * @throws error if the title escrow address or signer provider is missing. * @throws if the version is not V5 compatible. * @throws if the dry-run (`callStatic`) fails. * @returns {Promise} The transaction response of the rejectTransferHolder call. */ declare const rejectTransferHolder: (contractOptions: ContractOptions, signer: Signer | Signer$1, params: RejectTransferParams, options: TransactionOptions) => Promise; /** * Rejects the transfer of beneficiary for a title escrow contract. * @param {ContractOptions} contractOptions - Contract-related options including the token registry address, and optionally, token ID and the title escrow address. * @param {Signer | SignerV6} signer - Ethers signer (V5 or V6) used to sign and send the transaction. * @param {RejectTransferParams} params - Contains the `remarks` field which is an optional string that will be encrypted and sent with the transaction. * @param {TransactionOptions} options - Transfer options including optional `chainId`, `titleEscrowVersion`, `maxFeePerGas`, `maxPriorityFeePerGas`, and an `id` used for encryption. * @throws error if the title escrow address or signer provider is missing. * @throws error if the version is not V5 compatible. * @throws error if the dry-run (`callStatic`) fails. * @returns {Promise} The transaction response of the rejectTransferBeneficiary call. */ declare const rejectTransferBeneficiary: (contractOptions: ContractOptions, signer: Signer | Signer$1, params: RejectTransferParams, options: TransactionOptions) => Promise; /** * Rejects the transfer of ownership for a title escrow contract. * @param {ContractOptions} contractOptions - Contract-related options including the token registry address, and optionally, token ID and the title escrow address. * @param {Signer | SignerV6} signer - Ethers signer (V5 or V6) used to sign and send the transaction. * @param {RejectTransferParams} params - Contains the `remarks` field which is an optional string that will be encrypted and sent with the transaction. * @param {TransactionOptions} options - Transfer options including optional `chainId`, `titleEscrowVersion`, `maxFeePerGas`, `maxPriorityFeePerGas`, and an `id` used for encryption. * @throws error if the title escrow address or signer provider is missing. * @throws an error if the version is not V5 compatible. * @throws an error if the dry-run (`callStatic`) fails. * @returns {Promise} The transaction response of the rejectTransferOwners call. */ declare const rejectTransferOwners: (contractOptions: ContractOptions, signer: Signer | Signer$1, params: RejectTransferParams, options: TransactionOptions) => Promise; export { rejectTransferBeneficiary, rejectTransferHolder, rejectTransferOwners };