import { Address, Addressish, ChainId } from '@monaxlabs/phloem/dist/types'; import { BigNumber, BigNumberish, ContractReceipt, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../collections'; import type { Signerish, TokenId, TokenStandard, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const IssuePartitions: { nft: ("issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV2" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV0" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV1" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV2" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV5" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6" | "issuance/ICedarIssuer.sol:ICedarIssuerV0")[]; sft: ("issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV4" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV5" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV0" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV2" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV0" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV2")[]; }; type IssuePartitions = typeof IssuePartitions; declare const IssueInterfaces: ("issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV2" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:ICedarNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV0" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV1" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV2" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV5" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6" | "issuance/ICedarIssuer.sol:ICedarIssuerV0" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV4" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV5" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV0" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV2" | "issuance/ICedarSFTIssuance.sol:ICedarSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV0" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV1" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV2")[]; type IssueInterfaces = (typeof IssueInterfaces)[number]; export type IssueCallArgs = [signer: Signerish, args: IssueArgs, overrides?: WriteOverrides]; export type IssueResponse = ContractTransaction; export type IssueArgs = { receiver: Addressish; tokenId?: TokenId; quantity: BigNumberish; }; export type IssuedToken = { chainId: ChainId; address: Address; tokenId: BigNumber; standard: TokenStandard; issuer: Address; receiver: Address; quantity: BigNumber; tokenURI: string | null; }; export declare class Issue extends ContractFunction { readonly functionName = "issue"; constructor(base: CollectionContract); execute(...args: IssueCallArgs): Promise; issue(signer: Signerish, args: IssueArgs, overrides?: WriteOverrides): Promise; protected issueERC1155(signer: Signerish, { receiver, tokenId, quantity }: IssueArgs, overrides?: WriteOverrides): Promise; protected issueERC721(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 issue: (new (base: CollectionContract) => ((signer: Signerish, args: IssueArgs, overrides?: WriteOverrides | undefined) => Promise) & Issue) & ((base: CollectionContract) => ((signer: Signerish, args: IssueArgs, overrides?: WriteOverrides | undefined) => Promise) & Issue); export {};