import { Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumber, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../collections'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const BatchIssueWithTokenUriPartitions: { nft: "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6"[]; }; type BatchIssueWithTokenUriPartitions = typeof BatchIssueWithTokenUriPartitions; declare const BatchIssueWithTokenUriInterfaces: "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6"[]; type BatchIssueWithTokenUriInterfaces = (typeof BatchIssueWithTokenUriInterfaces)[number]; export type BatchIssueWithTokenUriCallArgs = [ signer: Signerish, args: BatchIssueWithTokenUriArgs, overrides?: WriteOverrides ]; export type BatchIssueWithTokenUriResponse = ContractTransaction; export type BatchIssueWithTokenUriArgs = { receivers: Addressish[]; tokenURIs: string[]; }; export declare class BatchIssueWithTokenUri extends ContractFunction { readonly functionName = "batchIssueWithTokenUri"; constructor(base: CollectionContract); execute(...args: BatchIssueWithTokenUriCallArgs): Promise; batchIssueWithTokenUri(signer: Signerish, args: BatchIssueWithTokenUriArgs, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, args: BatchIssueWithTokenUriArgs, overrides?: WriteOverrides): Promise; populateTransaction(args: BatchIssueWithTokenUriArgs, overrides?: WriteOverrides): Promise; protected validateArgs({ receivers }: BatchIssueWithTokenUriArgs): Promise; } export declare const batchIssueWithTokenUri: (new (base: CollectionContract) => ((signer: Signerish, args: BatchIssueWithTokenUriArgs, overrides?: WriteOverrides | undefined) => Promise) & BatchIssueWithTokenUri) & ((base: CollectionContract) => ((signer: Signerish, args: BatchIssueWithTokenUriArgs, overrides?: WriteOverrides | undefined) => Promise) & BatchIssueWithTokenUri); export {};