import { Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumber, BigNumberish, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../collections'; import type { Signerish, TokenId, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const BatchIssuePartitions: { nft: "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6"[]; sft: "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6"[]; }; type BatchIssuePartitions = typeof BatchIssuePartitions; declare const BatchIssueInterfaces: ("issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6")[]; type BatchIssueInterfaces = (typeof BatchIssueInterfaces)[number]; export type BatchIssueCallArgs = [signer: Signerish, args: BatchIssueArgs, overrides?: WriteOverrides]; export type BatchIssueResponse = ContractTransaction; export type BatchIssueArgs = { receivers: Addressish[]; tokenIds?: TokenId[]; quantities: BigNumberish[]; }; export declare class BatchIssue extends ContractFunction { readonly functionName = "batchIssue"; constructor(base: CollectionContract); execute(...args: BatchIssueCallArgs): Promise; batchIssue(signer: Signerish, args: BatchIssueArgs, overrides?: WriteOverrides): Promise; protected batchIssueERC1155(signer: Signerish, { receivers, tokenIds, quantities }: Required, overrides?: WriteOverrides): Promise; protected batchIssueERC721(signer: Signerish, { receivers, quantities }: BatchIssueArgs, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, args: BatchIssueArgs, overrides?: WriteOverrides): Promise; protected estimateGasERC1155(signer: Signerish, { receivers, tokenIds, quantities }: Required, overrides?: WriteOverrides): Promise; protected estimateGasERC721(signer: Signerish, { receivers, quantities }: BatchIssueArgs, overrides?: WriteOverrides): Promise; populateTransaction(args: BatchIssueArgs, overrides?: WriteOverrides): Promise; protected populateTransactionERC1155({ receivers, tokenIds, quantities }: Required, overrides?: WriteOverrides): Promise; protected populateTransactionERC721({ receivers, quantities }: BatchIssueArgs, overrides?: WriteOverrides): Promise; protected validateArgs({ receivers }: BatchIssueArgs): Promise; } export declare const batchIssue: (new (base: CollectionContract) => ((signer: Signerish, args: BatchIssueArgs, overrides?: WriteOverrides | undefined) => Promise) & BatchIssue) & ((base: CollectionContract) => ((signer: Signerish, args: BatchIssueArgs, overrides?: WriteOverrides | undefined) => Promise) & BatchIssue); export {};