import { CallOverrides } from 'ethers'; import { CollectionContract } from '../..'; import { ContractFunction } from './features'; declare const SupportedFeaturesPartitions: { v1: ("IAspenFeatures.sol:IAspenFeaturesV0" | "IAspenFeatures.sol:ICedarFeaturesV0" | "ICedarFeatures.sol:ICedarFeaturesV0")[]; }; type SupportedFeaturesPartitions = typeof SupportedFeaturesPartitions; declare const SupportedFeaturesInterfaces: ("IAspenFeatures.sol:IAspenFeaturesV0" | "IAspenFeatures.sol:ICedarFeaturesV0" | "ICedarFeatures.sol:ICedarFeaturesV0")[]; type SupportedFeaturesInterfaces = (typeof SupportedFeaturesInterfaces)[number]; export type SupportedFeaturesCallArgs = [overrides?: CallOverrides]; export type SupportedFeaturesResponse = string[]; export declare class SupportedFeatures extends ContractFunction { readonly functionName = "supportedFeatures"; constructor(base: CollectionContract); execute(...args: SupportedFeaturesCallArgs): Promise; supportedFeatures(overrides?: CallOverrides): Promise; } export declare const supportedFeatures: (new (base: CollectionContract) => ((overrides?: CallOverrides | undefined) => Promise) & SupportedFeatures) & ((base: CollectionContract) => ((overrides?: CallOverrides | undefined) => Promise) & SupportedFeatures); export {};