import { BigNumber, CallOverrides } from 'ethers'; import { CollectionContract } from '../..'; import { ContractFunction } from './features'; declare const ImplementationVersionPartitions: { v1: ("IAspenVersioned.sol:IAspenVersionedV2" | "IAspenVersioned.sol:ICedarVersionedV0" | "IAspenVersioned.sol:ICedarVersionedV1" | "IAspenVersioned.sol:ICedarVersionedV2" | "ICedarVersioned.sol:ICedarVersionedV0" | "ICedarVersioned.sol:ICedarVersionedV1" | "ICedarVersioned.sol:ICedarVersionedV2" | "IAspenVersioned.sol:ICedarMinorVersionedV0" | "ICedarVersioned.sol:ICedarMinorVersionedV0")[]; v2: ("IAspenVersioned.sol:IAspenVersionedV2" | "IAspenVersioned.sol:ICedarVersionedV0" | "IAspenVersioned.sol:ICedarVersionedV1" | "IAspenVersioned.sol:ICedarVersionedV2" | "ICedarVersioned.sol:ICedarVersionedV0" | "ICedarVersioned.sol:ICedarVersionedV1" | "ICedarVersioned.sol:ICedarVersionedV2" | "IAspenVersioned.sol:ICedarImplementationVersionedV2" | "ICedarVersioned.sol:ICedarImplementationVersionedV2" | "IAspenVersioned.sol:ICedarImplementationVersionedV0" | "IAspenVersioned.sol:ICedarImplementationVersionedV1" | "ICedarVersioned.sol:ICedarImplementationVersionedV0" | "ICedarVersioned.sol:ICedarImplementationVersionedV1")[]; }; type ImplementationVersionPartitions = typeof ImplementationVersionPartitions; declare const ImplementationVersionInterfaces: ("IAspenVersioned.sol:IAspenVersionedV2" | "IAspenVersioned.sol:ICedarVersionedV0" | "IAspenVersioned.sol:ICedarVersionedV1" | "IAspenVersioned.sol:ICedarVersionedV2" | "ICedarVersioned.sol:ICedarVersionedV0" | "ICedarVersioned.sol:ICedarVersionedV1" | "ICedarVersioned.sol:ICedarVersionedV2" | "IAspenVersioned.sol:ICedarImplementationVersionedV2" | "ICedarVersioned.sol:ICedarImplementationVersionedV2" | "IAspenVersioned.sol:ICedarImplementationVersionedV0" | "IAspenVersioned.sol:ICedarImplementationVersionedV1" | "ICedarVersioned.sol:ICedarImplementationVersionedV0" | "ICedarVersioned.sol:ICedarImplementationVersionedV1" | "IAspenVersioned.sol:ICedarMinorVersionedV0" | "ICedarVersioned.sol:ICedarMinorVersionedV0")[]; type ImplementationVersionInterfaces = (typeof ImplementationVersionInterfaces)[number]; export type ImplementationVersionCallArgs = [overrides?: CallOverrides]; export type ImplementationVersionResponse = AspenContractVersion; export type AspenContractVersion = { major: BigNumber; minor: BigNumber; patch: BigNumber; }; export declare class ImplementationVersion extends ContractFunction { readonly functionName = "implementationVersion"; constructor(base: CollectionContract); execute(...args: ImplementationVersionCallArgs): Promise; implementationVersion(overrides?: CallOverrides): Promise; } export declare const implementationVersion: (new (base: CollectionContract) => ((overrides?: CallOverrides | undefined) => Promise) & ImplementationVersion) & ((base: CollectionContract) => ((overrides?: CallOverrides | undefined) => Promise) & ImplementationVersion); export {};