import { BigNumber, ContractTransaction, PopulatedTransaction } from 'ethers'; import { CollectionContract } from '../..'; import type { Signerish, WriteOverrides } from '../types'; import { ContractFunction } from './features'; declare const SetTokenNameAndSymbolPartitions: { v1: "metadata/IContractMetadata.sol:IRestrictedMetadataV2"[]; }; type SetTokenNameAndSymbolPartitions = typeof SetTokenNameAndSymbolPartitions; declare const SetTokenNameAndSymbolInterfaces: "metadata/IContractMetadata.sol:IRestrictedMetadataV2"[]; type SetTokenNameAndSymbolInterfaces = (typeof SetTokenNameAndSymbolInterfaces)[number]; export type SetTokenNameAndSymbolCallArgs = [ signer: Signerish, name: string, symbol: string, overrides?: WriteOverrides ]; export type SetTokenNameAndSymbolResponse = ContractTransaction; export declare class SetTokenNameAndSymbol extends ContractFunction { readonly functionName = "setTokenNameAndSymbol"; constructor(base: CollectionContract); execute(...args: SetTokenNameAndSymbolCallArgs): Promise; setTokenNameAndSymbol(signer: Signerish, name: string, symbol: string, overrides?: WriteOverrides): Promise; estimateGas(signer: Signerish, name: string, symbol: string, overrides?: WriteOverrides): Promise; populateTransaction(name: string, symbol: string, overrides?: WriteOverrides): Promise; } export declare const setTokenNameAndSymbol: (new (base: CollectionContract) => ((signer: Signerish, name: string, symbol: string, overrides?: WriteOverrides | undefined) => Promise) & SetTokenNameAndSymbol) & ((base: CollectionContract) => ((signer: Signerish, name: string, symbol: string, overrides?: WriteOverrides | undefined) => Promise) & SetTokenNameAndSymbol); export {};