import { Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumberish, CallOverrides } from 'ethers'; import { CollectionContract } from '../..'; import { ContractFunction } from './features'; declare const BalanceOfBatchPartitions: { 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 BalanceOfBatchPartitions = typeof BalanceOfBatchPartitions; declare const BalanceOfBatchInterfaces: ("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 BalanceOfBatchInterfaces = (typeof BalanceOfBatchInterfaces)[number]; export type BalanceOfBatchCallArgs = [addresses: Addressish[], tokenIds: BigNumberish[], overrides?: CallOverrides]; export type BalanceOfBatchResponse = { address: Addressish; tokenId: BigNumberish; balance: BigNumberish; }[]; export declare class BalanceOfBatch extends ContractFunction { readonly functionName = "balanceOfBatch"; constructor(base: CollectionContract); /** Get the token supply for a set of tokens owned by a set of wallets */ execute(...args: BalanceOfBatchCallArgs): Promise; balanceOfBatch(addresses: Addressish[], tokenIds: BigNumberish[], overrides?: CallOverrides): Promise<{ address: Addressish; tokenId: BigNumberish; balance: BigNumberish; }[]>; } export declare const balanceOfBatch: (new (base: CollectionContract) => ((addresses: Addressish[], tokenIds: BigNumberish[], overrides?: CallOverrides | undefined) => Promise) & BalanceOfBatch) & ((base: CollectionContract) => ((addresses: Addressish[], tokenIds: BigNumberish[], overrides?: CallOverrides | undefined) => Promise) & BalanceOfBatch); export {};