import { BigNumber, BigNumberish, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const UpdateBaseUriPartitions: { v1: ("baseURI/IUpdateBaseURI.sol:ICedarUpdateBaseURIV0" | "baseURI/ICedarUpdateBaseURI.sol:ICedarUpdateBaseURIV0" | "baseURI/IUpdateBaseURI.sol:IRestrictedUpdateBaseURIV0" | "baseURI/IUpdateBaseURI.sol:IRestrictedUpdateBaseURIV1" | "baseURI/ICedarUpdateBaseURI.sol:IRestrictedUpdateBaseURIV0")[]; }; type UpdateBaseUriPartitions = typeof UpdateBaseUriPartitions; declare const UpdateBaseUriInterfaces: ("baseURI/IUpdateBaseURI.sol:ICedarUpdateBaseURIV0" | "baseURI/ICedarUpdateBaseURI.sol:ICedarUpdateBaseURIV0" | "baseURI/IUpdateBaseURI.sol:IRestrictedUpdateBaseURIV0" | "baseURI/IUpdateBaseURI.sol:IRestrictedUpdateBaseURIV1" | "baseURI/ICedarUpdateBaseURI.sol:IRestrictedUpdateBaseURIV0")[]; type UpdateBaseUriInterfaces = (typeof UpdateBaseUriInterfaces)[number]; export type UpdateBaseUriCallArgs = [ signer: Signerish, baseURIIndex: BigNumberish, baseURI: string, overrides?: WriteOverrides ]; export type UpdateBaseUriResponse = ContractTransaction; export declare class UpdateBaseUri extends ContractFunction { readonly functionName = "updateBaseUri"; constructor(base: CollectionContract); execute(...args: UpdateBaseUriCallArgs): Promise; updateBaseUri(signer: Signerish, baseURIIndex: BigNumberish, baseURI: string, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, baseURIIndex: BigNumberish, baseURI: string, overrides?: WriteOverrides): Promise; populateTransaction(baseURIIndex: BigNumberish, baseURI: string, overrides?: WriteOverrides): Promise; } export declare const updateBaseUri: (new (base: CollectionContract) => ((signer: Signerish, baseURIIndex: BigNumberish, baseURI: string, overrides?: WriteOverrides | undefined) => Promise) & UpdateBaseUri) & ((base: CollectionContract) => ((signer: Signerish, baseURIIndex: BigNumberish, baseURI: string, overrides?: WriteOverrides | undefined) => Promise) & UpdateBaseUri); export {};