import { CallOverrides } from 'ethers'; import { CollectionContract } from '../..'; import { ContractFunction } from './features'; declare const ImplementationNamePartitions: { v1: ("IAspenVersioned.sol:ICedarVersionedV1" | "ICedarVersioned.sol:ICedarVersionedV1" | "IAspenVersioned.sol:ICedarImplementationVersionedV1" | "ICedarVersioned.sol:ICedarImplementationVersionedV1")[]; v2: ("IAspenVersioned.sol:IAspenVersionedV2" | "IAspenVersioned.sol:ICedarVersionedV2" | "ICedarVersioned.sol:ICedarVersionedV2" | "IAspenVersioned.sol:ICedarImplementationVersionedV2" | "ICedarVersioned.sol:ICedarImplementationVersionedV2")[]; }; type ImplementationNamePartitions = typeof ImplementationNamePartitions; declare const ImplementationNameInterfaces: ("IAspenVersioned.sol:IAspenVersionedV2" | "IAspenVersioned.sol:ICedarVersionedV1" | "IAspenVersioned.sol:ICedarVersionedV2" | "ICedarVersioned.sol:ICedarVersionedV1" | "ICedarVersioned.sol:ICedarVersionedV2" | "IAspenVersioned.sol:ICedarImplementationVersionedV2" | "ICedarVersioned.sol:ICedarImplementationVersionedV2" | "IAspenVersioned.sol:ICedarImplementationVersionedV1" | "ICedarVersioned.sol:ICedarImplementationVersionedV1")[]; type ImplementationNameInterfaces = (typeof ImplementationNameInterfaces)[number]; export type ImplementationNameCallArgs = [overrides?: CallOverrides]; export type ImplementationNameResponse = string; export declare class ImplementationName extends ContractFunction { readonly functionName = "implementationName"; constructor(base: CollectionContract); execute(...args: ImplementationNameCallArgs): Promise; implementationName(overrides?: CallOverrides): Promise; } export declare const implementationName: (new (base: CollectionContract) => ((overrides?: CallOverrides | undefined) => Promise) & ImplementationName) & ((base: CollectionContract) => ((overrides?: CallOverrides | undefined) => Promise) & ImplementationName); export {};