import { BigNumber, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const SetContractUriPartitions: { v1: ("metadata/IContractMetadata.sol:ICedarMetadataV1" | "metadata/IContractMetadata.sol:ICedarMetadataV0" | "metadata/IContractMetadata.sol:IRestrictedMetadataV0" | "metadata/IContractMetadata.sol:IRestrictedMetadataV1" | "metadata/IContractMetadata.sol:IRestrictedMetadataV2")[]; }; type SetContractUriPartitions = typeof SetContractUriPartitions; declare const SetContractUriInterfaces: ("metadata/IContractMetadata.sol:ICedarMetadataV1" | "metadata/IContractMetadata.sol:ICedarMetadataV0" | "metadata/IContractMetadata.sol:IRestrictedMetadataV0" | "metadata/IContractMetadata.sol:IRestrictedMetadataV1" | "metadata/IContractMetadata.sol:IRestrictedMetadataV2")[]; type SetContractUriInterfaces = (typeof SetContractUriInterfaces)[number]; export type SetContractUriCallArgs = [signer: Signerish, uri: string, overrides?: WriteOverrides]; export type SetContractUriResponse = ContractTransaction; export declare class SetContractUri extends ContractFunction { readonly functionName = "setContractUri"; constructor(base: CollectionContract); execute(...args: SetContractUriCallArgs): Promise; setContractUri(signer: Signerish, uri: string, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, uri: string, overrides?: WriteOverrides): Promise; populateTransaction(uri: string, overrides?: WriteOverrides): Promise; } export declare const setContractUri: (new (base: CollectionContract) => ((signer: Signerish, uri: string, overrides?: WriteOverrides | undefined) => Promise) & SetContractUri) & ((base: CollectionContract) => ((signer: Signerish, uri: string, overrides?: WriteOverrides | undefined) => Promise) & SetContractUri); export {};