import { Addressish } from '@monaxlabs/phloem/dist/types'; import { BigNumber, ContractReceipt, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../collections'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; import { IssuedToken } from './issue'; declare const IssueWithTokenUriPartitions: { 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")[]; }; type IssueWithTokenUriPartitions = typeof IssueWithTokenUriPartitions; declare const IssueWithTokenUriInterfaces: ("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")[]; type IssueWithTokenUriInterfaces = (typeof IssueWithTokenUriInterfaces)[number]; export type IssueWithTokenUriCallArgs = [signer: Signerish, args: IssueWithTokenUriArgs, overrides?: WriteOverrides]; export type IssueWithTokenUriResponse = ContractTransaction; export type IssueWithTokenUriArgs = { receiver: Addressish; tokenURI: string; }; export declare class IssueWithTokenUri extends ContractFunction { readonly functionName = "issueWithTokenUri"; constructor(base: CollectionContract); execute(...args: IssueWithTokenUriCallArgs): Promise; issueWithTokenUri(signer: Signerish, args: IssueWithTokenUriArgs, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, args: IssueWithTokenUriArgs, overrides?: WriteOverrides): Promise; populateTransaction(args: IssueWithTokenUriArgs, overrides?: WriteOverrides): Promise; protected validateArgs({ receiver }: IssueWithTokenUriArgs): Promise; parseReceiptLogs(receipt: ContractReceipt): Promise; } export declare const issueWithTokenUri: (new (base: CollectionContract) => ((signer: Signerish, args: IssueWithTokenUriArgs, overrides?: WriteOverrides | undefined) => Promise) & IssueWithTokenUri) & ((base: CollectionContract) => ((signer: Signerish, args: IssueWithTokenUriArgs, overrides?: WriteOverrides | undefined) => Promise) & IssueWithTokenUri); export {};