import { Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumberish, BytesLike, ContractTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const SafeBatchTransferFromPartitions: { sft: ("standard/IERC1155.sol:IERC1155SupplyV0" | "standard/IERC1155.sol:IERC1155SupplyV1" | "standard/IERC1155.sol:IERC1155SupplyV2" | "standard/IERC1155.sol:IERC1155V0" | "standard/IERC1155.sol:IERC1155V1" | "standard/IERC1155.sol:IERC1155V2" | "standard/IERC1155.sol:IERC1155V3" | "standard/IERC1155.sol:IERC1155V4" | "standard/IERC1155.sol:IERC1155V5")[]; }; type SafeBatchTransferFromPartitions = typeof SafeBatchTransferFromPartitions; declare const SafeBatchTransferFromInterfaces: ("standard/IERC1155.sol:IERC1155SupplyV0" | "standard/IERC1155.sol:IERC1155SupplyV1" | "standard/IERC1155.sol:IERC1155SupplyV2" | "standard/IERC1155.sol:IERC1155V0" | "standard/IERC1155.sol:IERC1155V1" | "standard/IERC1155.sol:IERC1155V2" | "standard/IERC1155.sol:IERC1155V3" | "standard/IERC1155.sol:IERC1155V4" | "standard/IERC1155.sol:IERC1155V5")[]; type SafeBatchTransferFromInterfaces = (typeof SafeBatchTransferFromInterfaces)[number]; export type SafeBatchTransferFromCallArgs = [ signer: Signerish, args: SafeBatchTransferFromArgs, overrides?: WriteOverrides ]; export type SafeBatchTransferFromResponse = ContractTransaction; export type SafeBatchTransferFromArgs = { fromAddress: Addressish; toAddress: Addressish; tokenIds: BigNumberish[]; bytes: BytesLike; amounts: BigNumberish[]; }; export declare class SafeBatchTransferFrom extends ContractFunction { readonly functionName = "safeBatchTransferFrom"; constructor(base: CollectionContract); execute(...args: SafeBatchTransferFromCallArgs): Promise; safeBatchTransferFrom(signer: Signerish, { fromAddress, toAddress, tokenIds, bytes, amounts }: SafeBatchTransferFromArgs, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, { fromAddress, toAddress, tokenIds, bytes, amounts }: SafeBatchTransferFromArgs, overrides?: WriteOverrides): Promise; populateTransaction({ fromAddress, toAddress, tokenIds, bytes, amounts }: SafeBatchTransferFromArgs, overrides?: WriteOverrides): Promise; } export declare const safeBatchTransferFrom: (new (base: CollectionContract) => ((signer: Signerish, args: SafeBatchTransferFromArgs, overrides?: WriteOverrides | undefined) => Promise) & SafeBatchTransferFrom) & ((base: CollectionContract) => ((signer: Signerish, args: SafeBatchTransferFromArgs, overrides?: WriteOverrides | undefined) => Promise) & SafeBatchTransferFrom); export {};