import { BigNumber, ContractTransaction, PopulatedTransaction } from 'ethers'; import { BatchIssueArgs } from '../..'; import { CollectionContract } from '../collections'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const BatchIssueWithinPhasePartitions: { nft: "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6"[]; sft: "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6"[]; }; type BatchIssueWithinPhasePartitions = typeof BatchIssueWithinPhasePartitions; declare const BatchIssueWithinPhaseInterfaces: ("issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6")[]; type BatchIssueWithinPhaseInterfaces = (typeof BatchIssueWithinPhaseInterfaces)[number]; export type BatchIssueWithinPhaseCallArgs = [signer: Signerish, args: BatchIssueArgs, overrides?: WriteOverrides]; export type BatchIssueWithinPhaseResponse = ContractTransaction; export declare class BatchIssueWithinPhase extends ContractFunction { readonly functionName = "batchIssueWithinPhase"; constructor(base: CollectionContract); execute(...args: BatchIssueWithinPhaseCallArgs): Promise; batchIssueWithinPhase(signer: Signerish, args: BatchIssueArgs, overrides?: WriteOverrides): Promise; protected batchIssueWithinPhaseERC1155(signer: Signerish, { receivers, tokenIds, quantities }: Required, overrides?: WriteOverrides): Promise; protected batchIssueWithinPhaseERC721(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 batchIssueWithinPhase: (new (base: CollectionContract) => ((signer: Signerish, args: BatchIssueArgs, overrides?: WriteOverrides | undefined) => Promise) & BatchIssueWithinPhase) & ((base: CollectionContract) => ((signer: Signerish, args: BatchIssueArgs, overrides?: WriteOverrides | undefined) => Promise) & BatchIssueWithinPhase); export {};