import { BigNumber, BigNumberish, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const SetPermanentTokenUriPartitions: { v1: ("issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV5" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV4" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV5" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6")[]; }; type SetPermanentTokenUriPartitions = typeof SetPermanentTokenUriPartitions; declare const SetPermanentTokenUriInterfaces: ("issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV3" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV4" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV5" | "issuance/ICedarNFTIssuance.sol:IRestrictedNFTIssuanceV6" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV4" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV5" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6")[]; type SetPermanentTokenUriInterfaces = (typeof SetPermanentTokenUriInterfaces)[number]; export type SetPermanentTokenUriCallArgs = [ signer: Signerish, tokenId: BigNumberish, tokenUri: string, overrides?: WriteOverrides ]; export type SetPermanentTokenUriResponse = ContractTransaction; export declare class SetPermanentTokenUri extends ContractFunction { readonly functionName = "setPermanentTokenUri"; constructor(base: CollectionContract); execute(...args: SetPermanentTokenUriCallArgs): Promise; setPermanentTokenUri(signer: Signerish, tokenId: BigNumberish, tokenUri: string, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, tokenId: BigNumberish, tokenUri: string, overrides?: WriteOverrides): Promise; populateTransaction(tokenId: BigNumberish, tokenUri: string, overrides?: WriteOverrides): Promise; } export declare const setPermanentTokenUri: (new (base: CollectionContract) => ((signer: Signerish, tokenId: BigNumberish, tokenUri: string, overrides?: WriteOverrides | undefined) => Promise) & SetPermanentTokenUri) & ((base: CollectionContract) => ((signer: Signerish, tokenId: BigNumberish, tokenUri: string, overrides?: WriteOverrides | undefined) => Promise) & SetPermanentTokenUri); export {};