import { BigNumber, ContractReceipt, ContractTransaction, PopulatedTransaction } from 'ethers'; import { IssueArgs, IssuedToken } from '../..'; import { CollectionContract } from '../collections'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const IssueWithinPhasePartitions: { nft: ("issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV5" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6")[]; sft: ("issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV4" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV5" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6")[]; }; type IssueWithinPhasePartitions = typeof IssueWithinPhasePartitions; declare const IssueWithinPhaseInterfaces: ("issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV5" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV4" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV5" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6")[]; type IssueWithinPhaseInterfaces = (typeof IssueWithinPhaseInterfaces)[number]; export type IssueWithinPhaseCallArgs = [signer: Signerish, args: IssueArgs, overrides?: WriteOverrides]; export type IssueWithinPhaseResponse = ContractTransaction; export declare class IssueWithinPhase extends ContractFunction { readonly functionName = "issueWithinPhase"; constructor(base: CollectionContract); execute(...args: IssueWithinPhaseCallArgs): Promise; issueWithinPhase(signer: Signerish, args: IssueArgs, overrides?: WriteOverrides): Promise; protected issueWithinPhaseERC1155(signer: Signerish, { receiver, tokenId, quantity }: IssueArgs, overrides?: WriteOverrides): Promise; protected issueWithinPhaseERC721(signer: Signerish, { receiver, quantity }: IssueArgs, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, args: IssueArgs, overrides?: WriteOverrides): Promise; protected estimateGasERC1155(signer: Signerish, { receiver, tokenId, quantity }: IssueArgs, overrides?: WriteOverrides): Promise; protected estimateGasERC721(signer: Signerish, { receiver, quantity }: IssueArgs, overrides?: WriteOverrides): Promise; populateTransaction(args: IssueArgs, overrides?: WriteOverrides): Promise; protected populateTransactionERC1155({ receiver, tokenId, quantity }: IssueArgs, overrides?: WriteOverrides): Promise; protected populateTransactionERC721({ receiver, quantity }: IssueArgs, overrides?: WriteOverrides): Promise; protected validateArgs({ receiver }: IssueArgs): Promise; parseReceiptLogs(receipt: ContractReceipt): Promise; } export declare const issueWithinPhase: (new (base: CollectionContract) => ((signer: Signerish, args: IssueArgs, overrides?: WriteOverrides | undefined) => Promise) & IssueWithinPhase) & ((base: CollectionContract) => ((signer: Signerish, args: IssueArgs, overrides?: WriteOverrides | undefined) => Promise) & IssueWithinPhase); export {};