import { Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumberish, ContractTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const TransferFromPartitions: { nft: ("standard/IERC721.sol:IERC721V0" | "standard/IERC721.sol:IERC721V1" | "standard/IERC721.sol:IERC721V2" | "standard/IERC721.sol:IERC721V3" | "standard/IERC721.sol:IERC721V4" | "standard/IERC721.sol:IERC721V5")[]; }; type TransferFromPartitions = typeof TransferFromPartitions; declare const TransferFromInterfaces: ("standard/IERC721.sol:IERC721V0" | "standard/IERC721.sol:IERC721V1" | "standard/IERC721.sol:IERC721V2" | "standard/IERC721.sol:IERC721V3" | "standard/IERC721.sol:IERC721V4" | "standard/IERC721.sol:IERC721V5")[]; type TransferFromInterfaces = (typeof TransferFromInterfaces)[number]; export type TransferFromCallArgs = [signer: Signerish, args: TransferFromArgs, overrides?: WriteOverrides]; export type TransferFromResponse = ContractTransaction; export type TransferFromArgs = { fromAddress: Addressish; toAddress: Addressish; tokenId: BigNumberish; }; export declare class TransferFrom extends ContractFunction { readonly functionName = "transferFrom"; constructor(base: CollectionContract); execute(...args: TransferFromCallArgs): Promise; transferFrom(signer: Signerish, { fromAddress, toAddress, tokenId }: TransferFromArgs, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, { fromAddress, toAddress, tokenId }: TransferFromArgs, overrides?: WriteOverrides): Promise; populateTransaction({ fromAddress, toAddress, tokenId }: TransferFromArgs, overrides?: WriteOverrides): Promise; } export declare const transferFrom: (new (base: CollectionContract) => ((signer: Signerish, args: TransferFromArgs, overrides?: WriteOverrides | undefined) => Promise) & TransferFrom) & ((base: CollectionContract) => ((signer: Signerish, args: TransferFromArgs, overrides?: WriteOverrides | undefined) => Promise) & TransferFrom); export {};