import { BigNumber, BigNumberish, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const SetTokenUriPartitions: { v1: ("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/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV4" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV5" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6")[]; }; type SetTokenUriPartitions = typeof SetTokenUriPartitions; declare const SetTokenUriInterfaces: ("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/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV3" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV4" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV5" | "issuance/ICedarSFTIssuance.sol:IRestrictedSFTIssuanceV6")[]; type SetTokenUriInterfaces = (typeof SetTokenUriInterfaces)[number]; export type SetTokenUriCallArgs = [ signer: Signerish, tokenId: BigNumberish, tokenUri: string, overrides?: WriteOverrides ]; export type SetTokenUriResponse = ContractTransaction; export declare class SetTokenUri extends ContractFunction { readonly functionName = "setTokenUri"; constructor(base: CollectionContract); execute(...args: SetTokenUriCallArgs): Promise; setTokenUri(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 setTokenUri: (new (base: CollectionContract) => ((signer: Signerish, tokenId: BigNumberish, tokenUri: string, overrides?: WriteOverrides | undefined) => Promise) & SetTokenUri) & ((base: CollectionContract) => ((signer: Signerish, tokenId: BigNumberish, tokenUri: string, overrides?: WriteOverrides | undefined) => Promise) & SetTokenUri); export {};